我正在使用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