Від'єднайте та передайте вихід у сценарій


14

У мене є сценарій, який приймає вхід із -iпрапором. Вхідний файл, який у мене є, стискається (.gz). Що я хочу зробити (не впевнений, що це можливо), оскільки файл величезний, зробіть щось таке:

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

Тож передайте вихід декомпресії на прапор моїх сценаріїв.


А ваше запитання?
Сет

ця команда, яку я написав, не працює, я хочу щось, що буде
crysis405

добре у вас пробіл між myі script. Якщо ви використовували -oперший , а потім -iвона буде працювати (видалити STDIN)
Seth

вибачте за космос, якого там не повинно бути. Тепер сценарій дає мені помилку, що я не ввів введення. Чи потрібно це конкретно вказати в скрипті perl, якщо ви хочете зробити так, як це робиться?
crysis405

Ніколи не робив перл, тому не можу сказати.
Сет

Відповіді:


19

Я знайшов рішення:

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

саме -після -iцього зробили трюк.


1
Для інших читачів, -cце за "to stdout"
квітня
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.