Я создал скрипт в TCL, который получает огромный входной файл, читает построчно, а затем каким-то образом изменяет данные.
проблема начинается, когда мне нужно сделать то же самое с файлами формата * .gz, которые содержат файл данных.
единственное, что я нашел в поиске Google, это как сделать это с помощью gzcat, и это тоже не сработало + это не хорошо, потому что он читает весь файл (я думаю?) И я не хочучтобы обработать весь файл.
, если коротко: мне нужно построчно читать файл gz, как мне это сделать?пример того, что я делал в обычном режиме:
set fh [open <some path> r]
while {[gets $fh line]>=0} {
do something with $line
}
то, что я пытался и не мог понять \ заставить меня работать:
set pipeline [open "| zcat foo.gz"]
set data [read $pipeline]
close $pipeline
спасибо!