我正在使用find和sed命令替换文件中的字符。看到下面的代码1将嵌套查找和sed命令放在其他位置
find . -type f -exec sed -i '/Subject/{:a;s/(Subject.*)Subject/\1SecondSubject/;tb;N;ba;:b}' {} +
鉴于我有多个文件,我需要更换。在特定情况下,我试图替换的主题不可用。 有没有一种方法可以首先检查文件是否包含属性'主题',如果不是我需要执行另一个命令。即
检查,如果该文件包含字符“主题”
如果为true,则执行上述
代码1如果没有主题的情况下执行以下
find . -name "*.html" -exec rename 's/.html$/.xml/' {} ;
任何想法码2 ?在此先感谢
在这种情况下使用'grep -r -l代替查找 – NeronLeVelu