linux替換文字內容

明明是我先的發表於2017-10-23

今天工作的時候,需要給一些檔案批量地替換文字,一個個檔案修改太慢了,我上網查了一下,通過sed命令可以解決問題,具體如下:

sed -i 's/mz\_sms\.htm/mz\_smseng\.htm/g' `grep 'mz\_sms\.htm' -rl lv*/smseng/login_main.htm`

有幾點需要注意的:

  • 需要加-i,如果不加,不會替換

  • grep命令前的符號是tab鍵上面的反引號,不是引號

  • grep的-rl參數列示匹配檔案,不顯示具體行

學到的其他命令:

  • find /home -name ‘*.html’

相關文章