sed批量遞歸修改文件內容

最近因爲服務器升級需要大量修改ip所以很是頭疼,百感交集之時發現高人所記錄的sed用法 親測實用

批量替換文本里的字符串

我直接運行 sed -i "s/原文本/替換後的文本/g" `grep -rl 原文本 ./`

輕鬆搞定

參數也解釋一下吧 sed 是一個“非交互式”面向字符流的編輯器,還有其他很多強大的用法請自行百度

sed -i : 直接修改文件內容

grep -l : 查找到匹配字符串的文件 (注意, 是含有匹配字符串的文件,也就是含有原文本的文件)

補充:我在mac上運行的時候要加一個字符  mac會優先考慮備份問題  所以不需要備份的話需要在-i後面加一個長度爲零的字符

比如 :sed -i '' " s/原文本/新文本/g" `grep -rl 原文本 *`
————————————————

原文鏈接:https://blog.csdn.net/weixin_38176039/article/details/80377592

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章