linux sed 批量替換檔案中的字串或符號

2021-10-05 00:17:03 字數 807 閱讀 9175

sed -i :直接修改讀取的檔案內容,而不是輸出到終端。  

sed -i就是直接對文字檔案進行操作的

替換每行第一次出現的字串

sed -i 's/查詢的字串/替換的字串/' 檔案

替換檔案中所有出現過的字串

sed -i 's/查詢的字串/替換的字串/g' 檔案

例如,將檔案gaoweiliushi_201809_084中的|全部替換為||

sed -i 's/|/||/g' gaoweiliushi_201809_084

sed-i's/d/7523/'/home/1.txt

執行結果

7523dd

#ff

sed-i's/d/7523/g'/home/1.txt

執行結果

752375237523

#ff

去掉 「行首」 帶「@」的首字母@

sed -i 's/^@//' file

特定字串的行後插入新行

sed -i '/特定字串/a 新行字串' file

特定字串的刪除

sed -i '/字串/d' file

linux sed 批量替換檔案內容

一 linux sed 批量替換多個檔案內容 sed i s oldstring newstring g grep oldstring rl yourdir 其中,grep oldstring rl yourdir是查尋目錄中檔案內容 如將indexeddb目錄裡的檔案內容替換 idbtransac...

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

linux下批量替換檔案

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