linux下批量替換檔案

2021-09-12 05:59:47 字數 1060 閱讀 2803

替換任意字元:

sed  "s/.*<\/client-inactivity-timeout>/99<\/client-inactivity-timeout>/g" agent.xml.15 > 1

將agent.xml.15 中 

.*<\/client-inactivity-timeout>  替換為: 

99<\/client-inactivity-timeout>  並將結果檔案輸出到 1 中;

如果實在被檔案中修改: 

sed  -i  "s/.*<\/client-inactivity-timeout>/99<\/client-inactivity-timeout>/g" agent.xml.15

其中  .*  代表 任意字元無限次出現:

. : 表示 任意字元

* : 表示出現無限次

如果只寫*  的話,是沒有任何含義的

linux下批量替換檔案內容

1、網路上現成的資料

格式: sed -i "s/查詢字段/替換字段/g" `grep 查詢字段 -rl 路徑`

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

sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

例如:替換/home下所有檔案中的www.admin99.net為admin99.net

sed -i "s/www.admin99.net/admin99.net/g" `grep www.admin99.net -rl /home`

exp:sed -i "s/shabi/$/g" `grep shabi -rl ./`

2、自己額外附加

2.1 將檔案1.txt內的文字「garden」替換成「mirgarden」

# sed -i "s/garden/mirgarden/g" 1.txt   //sed -i 很簡單

2.2 將當前目錄下的所有檔案內的「garden」替換成「mirgarden」

## sed -i "s/garden/mirgarden/g" `ls` //其實也就是ls出多個檔名而已

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

linux下批量替換檔案內容

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