Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вопрос по awkу / 4 сообщений из 4, страница 1 из 1
11.09.2007, 19:43:18
    #34792673
u4eni4ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по awkу
Есть список файлов, например, TEST1.070801.ZIP, TEST1.070802.ZIP, TEST1.070803.ZIP
задача разархивировать каждый в файл с другим названием, каждый в свой, например, QQQ20070801_1234.TXT, QQQ20070802_1234.TXT, QQQ20070803_1234.TXT.
Нужно написать на шеле, который я ваще не знаю.
Что я делал. Я вырезал кусок из названия файла - 070801 и теперь мне нужно раззиповать в файл с названием "QQQ20" + 070801(тот кусок, который я вырезал) + "_1234.TXT"
#!/bin/sh
files=`ls *.zip`
for file in $files
do
#echo $file
echo $file | awk -F/ '{print substr($STR,8,6)}'
#unzip -p $file > "QQQ_20" |awk -F/ '{print substr($file,8,6)}')| "_1234.txt"
#nn=`awk -F/ '{printf substr($file,8,6)}'`
#echo $nn
done
Этаписанина ессно не работает. вырезать то вырезает, но вот сложить все не могу..

Я знаю, что задача простая, но я уже упрел, почитать негде, в инете тоже полазил, но ничего путного не нашел.. Помогите, пож.
...
Рейтинг: 0 / 0
11.09.2007, 20:02:55
    #34792698
u4eni4ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по awkу
допер:
#!/bin/sh
files=`ls *.zip`
for file in $files
do
nn=`echo $file | awk -F/ '{printf substr($file,8,6)}'`
#echo $nn
unzip -p $file > 'QQQ_20'$nn'_1234.txt'
done

Правда, если есть более простое решение, подскажите, пож.
...
Рейтинг: 0 / 0
11.09.2007, 20:49:12
    #34792742
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по awkу
awk настолько полноценен, что кроме него ничего и не нужно


Код: plaintext
ls *.zip | awk '{system(" unzip -p "$1 " > "substr($1,1,length($1)-4)".txt")}'
...
Рейтинг: 0 / 0
12.09.2007, 09:14:59
    #34793128
u4eni4ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по awkу
да, действительно.. Спасибо.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Вопрос по awkу / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]