复杂(?)Unix 文本替换命令

复杂(?)Unix 文本替换命令

命令行等效于:对于内容中包含“AAA”的每个文件,查找“BBB”并将其替换为“CCC”

因此,该命令将匹配并替换文件中的 BBB:

<html>
<head></head>
<body>
AAA
Hello world!
BBB    
</body>
</html>

但不在文件中:

<html>
<head></head>
<body>
Don't match me!
BBB    
</body>
</html>

提前致谢!

答案1

尝试以下方法:

grep -Rl AAA . | xargs sed -i -e 's/BBB/CCC/'

相关内容