Как перенаправить вывод команды Bash Shell построчно в Perl для обработки Regex?

У меня есть выходные данные из некоторых команд Bash Shell. Вывод разделяется построчно с помощью символов «\ n» или «\ 0». Я хотел бы знать, есть ли способ передать вывод в Perl и обработать данные построчно в Perl (точно так же, как конвейер вывода в awk, но в моем случае это находится в контексте Perl). Я предполагаю, что команда может быть примерно такой:

Bash Shell command | perl -e 'some perl commands' | another Bash Shell command

Предположим, я хочу заменить весь символ ":" на символ "@" в основе "построчно" (не глобальная подстановка, я могу использовать условие, например, odd или даже строка, чтобы определить, должна ли текущая строка иметь замену или нет.), тогда как я могу этого добиться.

20
задан Cœur 13 December 2017 в 05:03
поделиться