Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / UNZIP в SHELLe / 6 сообщений из 6, страница 1 из 1
10.10.2007, 13:07
    #34859960
u4eni4ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNZIP в SHELLe
Помогите, пожалста, в такой простой задачке..

Есть ZIP-архивы, в которых по 1-2 тысяче маленьких текстовых фалов. Задача такая: нужно взять архив, и разархивировать его в текстовые файлы, по, например, 20 штук в один файл.

#!/bin/sh
# script test1.sh 09.10.2007
declare -i cnt=0
declare -i num=0

files_cd=`unzip -Z -1 'M070907.zip' # список файлов в архиве !!!
for one_file in $files_cd # для каждого файла из списка
do
unzip -p 'M070907.zip' $one_file >> 'TEST_'$cnt'.txt' # раззиповываем его в файл
cnt=`expr $cnt + 1`
if [ $cnt = 3 ]; then
num=`expr $num + 1`
cnt=`expr $cnt = 0`
fi
done


Ошибку дает такую:
caution: filename not matched: M2007090523.txt

M2007090523.txt - Это название файла из архива. На каждый файл дает такое сообщение. Файл то создает, но пустой. Если $one_file не указывать, то отрабатывает нормально, но, ессно, весь рахив разворачивает в один файл, что не есть то что нужно. ((
...
Рейтинг: 0 / 0
11.10.2007, 05:15
    #34861833
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNZIP в SHELLe
взять unzip, все распаковать во временный каталог.
потом из временного каталога собирать каждые 20 файлов в один выходной в нужном каталоге.
во временном все убить.
...
Рейтинг: 0 / 0
11.10.2007, 12:49
    #34862897
u4eni4ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNZIP в SHELLe
к сожалению, это не подходит.. кол-во файлов около 500тыс. распаковка займет около 4-х часов. Потом склейка, удаление - еще часа 3, если не больше. Время очважно..
...
Рейтинг: 0 / 0
11.10.2007, 23:29
    #34864581
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNZIP в SHELLe
пробелы убрать в переменной one_file?
...
Рейтинг: 0 / 0
11.10.2007, 23:32
    #34864584
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNZIP в SHELLe
unzip -p f.zip 1.txt >1

выводит содержимое файла в 1 замечательно
...
Рейтинг: 0 / 0
15.10.2007, 13:11
    #34868770
u4eni4ok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNZIP в SHELLe
ага.. но толькo не пробел, а "\r".
Как раз все в один файл и не нужно.. нужно определенное кол-во, а для этого и нужен список и поодному распаковывать пока счетчик не отстрелит партию.
вроде получилось.. почти.. )
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / UNZIP в SHELLe / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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