Реклама на сайте Advertise with us

Как Perl-ом разархивировать файл?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:
+ + +


С нами с 22.08.05
Сообщения: 52
Рейтинг: 1

Ссылка на сообщениеДобавлено: 22/09/05 в 06:21       Ответить с цитатойцитата 

Проблема такая.
Есть заархивированный лог-файл, типа custom.log.1.gz - его нужно раскрыть и прочитать.

0
 

БешаныйСуслег

С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338

Ссылка на сообщениеДобавлено: 22/09/05 в 10:50       Ответить с цитатойцитата 

`gzip -d custom.log.1.gz`
получишь файл custom.log.1 который можно прочитать

можно сделать
open( FH, '| gzip -cd custom.log.1.gz ' )

и читать

За последний вариант не ручаюсь, проверить не могу icon_smile.gif

3
 



С нами с 05.07.05
Сообщения: 439
Рейтинг: 331

Ссылка на сообщениеДобавлено: 22/09/05 в 13:27       Ответить с цитатойцитата 

0
 
+ + +


С нами с 22.08.05
Сообщения: 52
Рейтинг: 1

Ссылка на сообщениеДобавлено: 23/09/05 в 15:48       Ответить с цитатойцитата 

ghood писал:
`gzip -d custom.log.1.gz`
получишь файл custom.log.1 который можно прочитать

Не совсем понятно. Ведь где то должен быть указан путь к файлу. ??

0
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 23/09/05 в 16:02       Ответить с цитатойцитата 

svs писал:
Не совсем понятно. Ведь где то должен быть указан путь к файлу. ??


ghood видимо имел ввиду что надо вызвать это через system() - там путь к gzip можно не указывать, а к custom.log.1.gz - относительный путь от того каталога где скрипт лежит.

в ПХП кстати есть модуль для работы с gz-файлами - все довольно просто...

вот соскучился по мастеру...

0
 
+ + +


С нами с 22.08.05
Сообщения: 52
Рейтинг: 1

Ссылка на сообщениеДобавлено: 25/09/05 в 11:14       Ответить с цитатойцитата 

Проблема остается. Как я понял, никто не раскрывал сжатых файлов.
Пробовал такую конструкцию:
$file="../logs/error.log.1.gz";
open $LOG, "gzcat -de $file|";
while (<$LOG>){
$R++
}
print $R
При этом каждый раз (в различных вариантах) распечатывается help по gzcat (или gzip) из 22 строк. То есть, программа запускается, но не находит путь к файлу.

0
 
+ + +


С нами с 22.08.05
Сообщения: 52
Рейтинг: 1

Ссылка на сообщениеДобавлено: 25/09/05 в 16:41       Ответить с цитатойцитата 

Все!!! Проблема решена!!! icon_smile.gif
Вот скрипт, который работает:
Код:
$file="../logs/error.log.1.gz";
open  $LOG, "gzcat $file|";
while (<$LOG>){
print "$_<br>";
   $R++;
};
print "R=$R;"      

Благодарю всех, кто откликнулся. По крайней мере направили мысль в нужном направлении. icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »