linux批量替換多個檔案中的字串

2021-10-24 10:12:22 字數 375 閱讀 9859

一、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.txt -rl /home`

二、下面這條命令:

find ./ -type f

此命令是顯示當前目錄下所有的檔案

上面的「s|abcd|linux| g」是perl要執行的指令碼,即把所有abcd替換為linux

如果不寫最後的那個g,「s|abcd|linux| 」將只替換每一行開頭的abcd

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

最近跑的程式都有很多個case,各個case之間除了輸入資料檔案不同,其他 都一樣,有時候要修改模式的解析度,乙個case還好,幾十個case挨個改太費時間了。於是刷各種部落格和解釋發現sed命令很方便 sed s resolution 0.1 resolution 1 g i grep wrl r...

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 ...