The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Чтение file_id.diz из архива..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Чтение file_id.diz из архива..." 
Сообщение от Зяк emailИскать по авторуВ закладки on 22-Фев-05, 04:09  (MSK)
Проблема такого плана:
Есть небольшая библиотека книг (порядка 28 тыс. файлов) заархивированных в разных форматах (zip, rar, ha).
Нужно создать небольшой скрипт, который будет читать из архива file_id.diz  и скидывать его в отдельный текстовый файл.. Что-то вроде списка литературы.

Ну, и собственно, к сути вопроса...
ПОМОГИТЕ!!! =)

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Чтение file_id.diz из архива..." 
Сообщение от allez Искать по авторуВ закладки(ok) on 22-Фев-05, 06:42  (MSK)
Вот тебе начало скрипта
=================================
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 для других типов архивов напиши сам, в порядке домашнего задания ;-)

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Чтение file_id.diz из архива..." 
Сообщение от Зяк emailИскать по авторуВ закладки on 23-Фев-05, 13:08  (MSK)
Спасибо огромное!

Собственно, у меня возникло три проблемы еще..
Это регистры, то есть file_id.diz там большими и маленькими буквами и сами архивы тоже.
Потом распаковка архива HA.
И чтение из file_id только первой строчки.

Я очень извиняюсь, если не сложно, то помогите, пожалуйста!
Заранее благодарю.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Чтение file_id.diz из архива..." 
Сообщение от allez Искать по авторуВ закладки(ok) on 24-Фев-05, 12:01  (MSK)
Чтобы не заморачиваться с регистром символов и читать только первую строчку, внесем следующие изменеия в процедуру 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

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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