Использование sed для сжатого файла

Я написал программу обработки файлов, и теперь ей нужно читать из заархивированного файла (разархивированный файл .gz может стать таким большим as 2TB),

Существует ли эквивалент в sed для заархивированных файлов, таких как (zcat / cat), или как лучше всего сделать следующее эффективно

    ONE=`zcat filename.gz| sed -n $counts`

$ counts: счетчик для чтения (строка за строкой)

Вышеупомянутый метод работает, но довольно медленно для больших файлов, так как мне нужно читать каждую строку и выполнять сопоставление в определенных полях.

Спасибо

РЕДАКТИРОВАТЬ

Хотя это напрямую не помогает, вот набор zcommands

http://www.cyberciti.biz/tips/decompress-and-expand-text-files.html

10
задан Jonathan Leffler 8 August 2011 в 21:40
поделиться