The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Чтение 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/unarch

    process() {
      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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру