Идентично этому вопросу:
Найти и заменить текст в файле с помощью команд
Однако мне нужен ответ, в котором используются именно регулярные выражения. Вкратце:
Использование командной строки; какую команду я могу использовать для поиска и замены текста в командной строке при использовании регулярных выражений?
Например:
search file.txt "([a-z]+)" "\1 blah"
Кажется, что Вы хотите что-то вроде этого,
$ cat file
foo bar
$ sed 's/\([a-z]\+\)/\1 blah/g' file
foo blah bar blah
\([a-z]\+\)
получения одна или несколько строчных букв. Тогда подобранные символы заменяются символами, которые присутствуют в индексе 1 группы плюс строка "вздор".