Чтение file_id.diz из архива..., Зяк, 22-Фев-05, 04:09 [смотреть все]Проблема такого плана: Есть небольшая библиотека книг (порядка 28 тыс. файлов) заархивированных в разных форматах (zip, rar, ha). Нужно создать небольшой скрипт, который будет читать из архива file_id.diz и скидывать его в отдельный текстовый файл.. Что-то вроде списка литературы.Ну, и собственно, к сути вопроса... ПОМОГИТЕ!!! =) |
- Чтение file_id.diz из архива..., allez, 06:42 , 22-Фев-05 (1)
Вот тебе начало скрипта ================================= mkdir /tmp/unarchprocess() { cat /tmp/unarch/file_id.diz >> all_file_id.diz rm -f /tmp/unarch/* } for i in *.zip; do unzip $i -d /tmp/unarch process done ================================= Циклы for для других типов архивов напиши сам, в порядке домашнего задания ;-)
- Чтение file_id.diz из архива..., Зяк, 13:08 , 23-Фев-05 (2)
Спасибо огромное!Собственно, у меня возникло три проблемы еще.. Это регистры, то есть file_id.diz там большими и маленькими буквами и сами архивы тоже. Потом распаковка архива HA. И чтение из file_id только первой строчки. Я очень извиняюсь, если не сложно, то помогите, пожалуйста! Заранее благодарю. - Чтение file_id.diz из архива..., allez, 12:01 , 24-Фев-05 (3)
Чтобы не заморачиваться с регистром символов и читать только первую строчку, внесем следующие изменеия в процедуру process: process() { read STRING < `ls /tmp/unarch/* | egrep -i "file_id.diz"` >> all_file_id.diz rm -f /tmp/unarch/* } Насчет НА-архивов: нужен соответствующий архиватор, только и всего. Загляни сюда: http://hardware.org.ru/faq/answ.php?id=3769
|