最近因爲服務器升級需要大量修改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