与此问题相同:
但是我想要一个专门使用正则表达式的答案。简而言之:
使用命令行;利用正则表达式时我可以使用什么命令来搜索和替换命令行中的文本?
例如:
search file.txt "([a-z]+)" "\1 blah"
答案1
好像你想要这样的东西,
$ cat file
foo bar
$ sed 's/\([a-z]\+\)/\1 blah/g' file
foo blah bar blah
\([a-z]\+\)
捕获一个或多个小写字母。然后匹配的字符将被替换为组索引 1 中的字符加上字符串“blah”。