我有以下两行命令来替换当前目录下的文件。 我想将它合并到一行命令中以提高性能。
find . -type f -name '*' | xargs sed -i 's/hello_release_demo/hello_demo/g'
find . -type f -name '*' | xargs sed -i 's/hello_debug_demo/hello_demo/g'
我应该如何使用一个 sed 命令来处理两个相似的替换?
您可以使用扩展正则表达式,并带有
-E
选项:
sed -E -i 's/hello_(release|debug)_demo/hello_demo/g'