最近跑的程式都有很多個case,各個case之間除了輸入資料檔案不同,其他**都一樣,有時候要修改模式的解析度,乙個case還好,幾十個case挨個改太費時間了。於是刷各種部落格和解釋發現sed命令很方便:
sed 『s#resolution=0.1#resolution=1#g』 -i `grep -wrl 『resolution=0.1』 ./*`
注意這裡grep前面和後面的符號「 ` 」不是單引號「 『 」,符號打錯實現不了功能。這條命令把當前資料夾及其子目錄中所有的resolution=0.1欄位替換為resolution=1,就實現了我的想批量替換解析度設定的需求。
linux批量替換多個檔案中的字串
一 linux sed 批量替換多個檔案中的字串 sed i s oldstring newstring g grep oldstring rl yourdir 例如 替換當前目錄下所有檔案中的log.txt為test.log sed i s log.txt test.log g grep log....
linux批量替換多個檔案中的字串
一 linux sed 批量替換多個檔案中的字串 sed i s oldstring newstring g grep oldstring rl yourdir 例如 替換當前目錄下所有檔案中的log.txt為test.log sed i s log.txt test.log g grep log....
linux sed 批量替換多個檔案中的字串
一 linux sed 批量替換多個檔案中的字串 sed i s oldstring newstring g grep oldstring rl yourdir 例如 替換 home下所有檔案中的www.bcak.com.cn為bcak.com.cn sed i s www.bcak.com.cn ...