使用sed命令可以進行字符串的批量替換操作饮亏,以節(jié)省大量的時間及人力迎卤;
使用的格式如下:
sed-i "s/oldstring/newstring/g"`grepoldstring -rl path`
其中伶棒,oldstring是待被替換的字符串,newstring是待替換oldstring的新字符串,grep操作主要是按照所給的路徑查找oldstring三妈,path是所替換文件的路徑陪腌;
-i選項是直接在文件中替換辱魁,不在終端輸出;
-r選項是所給的path中的目錄遞歸查找诗鸭;
-l選項是輸出所有匹配到oldstring的文件染簇;
實例:
1. 替換指定文件的字符串
sed -i "s/oldstring/newstring/g" filename
sed -i "s/6/sk/g" ./test01.txt
2. 字符串替換批量文件操作
sed -i "s/6/sk/g"·grep6 -rl /home/work/test`
sed -i "s/6/sk/g"·grep6 -rl /home/work/test/*.sh`
可將test目錄下的所有相關(guān)文件都進行字符串替換