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

14

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

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

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

crysis405
источник
И твой вопрос?
Сет
та команда, которую я написал, не работает, я хочу что-то, что будет
crysis405
ну у вас есть пространство между myи script. Если вы использовали -oсначала, а затем -iэто будет работать (удалите STDIN)
Сет
извините за место, которого не должно быть. Теперь скрипт выдает ошибку, которую я не предоставил. Обязательно ли это конкретно указывать в скрипте perl, если вы хотите сделать конвейер подобным образом?
crysis405
Никогда не делал Perl, поэтому я не могу сказать.
Сет

Ответы:

19

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

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

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

crysis405
источник
1
Для других читателей, -cэто для "stdout"
mpen