我有以下两行命令来替换当前目录下的文件。我想将其合并为一行命令以提高性能。
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 命令来处理两个类似的替换?
我有以下两行命令来替换当前目录下的文件。我想将其合并为一行命令以提高性能。
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
或者,使用正则表达式也可以
请注意,以后您可以使用它
man *command*
来快速获得此类问题的答案。在您的情况下,man sed
应该有所需的信息,它应该相当于https://linux.die.net/man/1/sed中的内容您可以使用扩展正则表达式,其
-E
选项如下: