sed - 将两个替换命令组合成一行

问题描述 投票:0回答:1

我有以下两行命令来替换当前目录下的文件。 我想将它合并到一行命令中以提高性能。

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 命令来处理两个相似的替换?

sed
1个回答
0
投票

您可以使用扩展正则表达式,并带有

-E
选项:

sed -E -i 's/hello_(release|debug)_demo/hello_demo/g'
© www.soinside.com 2019 - 2024. All rights reserved.