Распакуйте и передайте вывод в скрипт


14

У меня есть скрипт, который принимает вход с -iфлагом. Входной файл у меня сжат (.gz). Что я хочу сделать (не уверен, что это возможно), потому что файл огромен, сделайте что-то вроде этого:

gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt 

Так что передайте вывод распаковки в мой флаг ввода сценариев.


И твой вопрос?
Сет

та команда, которую я написал, не работает, я хочу что-то, что будет
crysis405

ну у вас есть пространство между myи script. Если вы использовали -oсначала, а затем -iэто будет работать (удалите STDIN)
Сет

извините за место, которого не должно быть. Теперь скрипт выдает ошибку, которую я не предоставил. Обязательно ли это конкретно указывать в скрипте perl, если вы хотите сделать конвейер подобным образом?
crysis405

Никогда не делал Perl, поэтому я не могу сказать.
Сет

Ответы:


19

Я нашел решение:

gunzip -c myfile.gz | myScript.pl -o myoutfile.txt -i -

это было -после -iтого, как сделал свое дело.


1
Для других читателей, -cэто для "stdout"
mpen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.