如何创建 Bash 脚本来利用正则表达式替换文档中的文本?

如何创建 Bash 脚本来利用正则表达式替换文档中的文本?

与此问题相同:

使用命令查找和替换文件中的文本

但是我想要一个专门使用正则表达式的答案。简而言之:

使用命令行;利用正则表达式时我可以使用什么命令来搜索和替换命令行中的文本?

例如:

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”。

相关内容