Mac批量替換字符串

需求是替換工程所有.h和.m文件中的‘macbook air’ 為 ‘HH’


首先思路是cd到該文件夾,使用sed命令替換字符串:
<pre> grep 'macbook air' . -r -n | sed -i 's/macbook air/HH/g'</pre>

報錯 :

sed: -i may not be used with stdin

google反饋 : Mac OSX的sed是BSD版本的,sed -i 之后需要加參數(shù)表示備份原文件.按教程使用以下命令依然報該錯誤:
<pre> grep 'macbook air' . -r -n | sed -i '' 's/macbook air/HH/g'
grep 'macbook air' . -r -n | sed -i ‘.bak’ 's/macbook air/HH/g'</pre>

換perl命令,搞定:
<pre> find . -name '.h' -o -name '.m' | xargs perl -pi -e 's/macbook air/HH/'</pre>

linux命令使用教程,可以看這里

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 本文筆記源自這里——[實驗樓]歡迎大家在下面交流其中有問題的地方喜歡請點收藏,每日更新(全部已親自實踐). 一. ...
    東皇Amrzs閱讀 4,330評論 7 54
  • 本文承接之前寫的三十分鐘學會AWK一文,在學習完AWK之后,趁熱打鐵又學習了一下SED,不得不說這兩個工具真的堪稱...
    mylxsw閱讀 4,518評論 3 74
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,706評論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,254評論 2 33
  • sed與awk實例 文本間隔 在每一行后面增加一空行 將原來的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 2,023評論 0 20

友情鏈接更多精彩內容