linux或Mac下批量替換檔案內容的方法

2021-12-30 12:11:56 字數 438 閱讀 5293

grep -rl 「str1」 dir | xargs sed -i 『s/str2/str3/g』

意思就是把dir路徑下面,還有子資料夾裡面的所有包含『str1』的檔案裡的『str2』替換為『str3』

當str1和str2相同時,就是批量查詢和替換了

另外grep -rl 「str1」 dir

就是顯示dir下所有包含str1字串檔案的路徑

但是有時候上面提到的語句並不好用,因為第乙個必須要把雙引號全部轉義,第二個填充字串的地方必須把斜槓全部轉義,有時候如果要替換html標籤會很麻煩,所以這裡再提供另外一種方法

rpl命令,需要安裝rpl

sudo apt-get rpl

rpl "str1" "str2" ./*就會將當前目錄下所有檔案中str1替換為str2,只需要把雙引號轉義就行,很方便

linux下批量替換檔案

替換任意字元 sed s client inactivity timeout 99 client inactivity timeout g agent.xml.15 1 將agent.xml.15 中 client inactivity timeout 替換為 99 client inactivit...

Linux 下批量替換檔案內容

通常在網路上可以找到的方法是 sed i s oldstring newstring g grep oldstring rl path 但是其中有太多的限制,比如 無法篩選哪些檔案是你不想要的,你只能替換所有grep出來的檔案,我在專案裡遇到的一種情況是,這樣的替換會同時影響到.svn檔案,導致up...

linux下批量替換檔案內容

1 網路上現成的資料 格式 sed i s 查詢字段 替換字段 g grep 查詢字段 rl 路徑 linux sed 批量替換多個檔案中的字串 sed i s oldstring newstring g grep oldstring rl yourdir 例如 替換 home下所有檔案中的www....