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