Какую команду bash можно использовать для замены регулярного выражения в канале?
cat foo.txt | someprogram
Ты наверное хочешь
sed 's/exp1/exp2/g' foo.txt > foo2.txt
Узнать больше на Sed учебник, Другой учебник, и Небольшой учебник в Linux HOWTOs
Вы также можете использовать вкладыши Perl One если вы обнаружите, что вам нужно больше функций регулярных выражений, чем предоставляет sed. Посмотри это ссылка на сайт для сравнения. Пример Ник будет выглядеть так:
perl -ple 's/exp1/exp2/g' foo > foo2.txt
Программа, которую вы ищете, называется sed.