Назад | Перейти на главную страницу

Команда Bash для подстановки регулярных выражений

Какую команду 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.