linux批量替換多個檔案中的相同字段

2021-10-05 13:14:12 字數 312 閱讀 1010

最近跑的程式都有很多個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 ...