下午的時候遇到乙個煩事,需要將一些html中的由png改為gif。大約有20來個,如果乙個乙個改的話,真是有些煩人。該自動化的都應該讓他自動化。
在思考如何指令碼化這個問題的時候,我想到這個需求有乙個關鍵點是:需要修改原檔案,而不是在管道中傳遞。請教google大神之後,再man sed一下,答案出來了。
1,使用sed的列印功能,在執行替換前檢查一下
$sed -n '/.png/p' c*.htm2,沒有問題的話,執行替換
$sed -i 's/.png/.gif/' c*.htm3,如果你在執行替換前想做乙個備份(在原檔案之後加.bak副檔名)
$sed -i.bak 's/.png/.gif/' c2.htm使用evernote之後,我的很多即時性的小指令碼都可以記錄下來了。這相當於乙個緩衝區,先存在緩衝區中之後再將其blog出來。
以後,會有很多小篇幅的blog,來記錄這些隨手使用的小指令碼。
Linux利用sed批量修改檔名
初始檔名 ls lh total 5.5g rw r r 1 root root 193k sep 28 09 38 20180908.txt drwxr xr x 2 root root 4.0k mar 7 16 37 batch rw r r 1 root root 160m mar 13 1...
使用sed修改配置檔案
問題 在介面up的時候,向乙個配置檔案中加入一些配置項,down的時候,將這些配置項從配置檔案中刪除。ra temp.conf 儲存介面相關的配置項,ra conf是最終配置檔案。realdevice是介面名稱。up.sh sed e s ppp0 realdevice ra temp.conf r...
sed批量修改檔案中的字串
如果需要批量將資料夾dir下所有檔案中的字串 test 替換為 test 可以這麼寫 sed i s test test g grep test rl dir 其中使用了兩條命令 1 grep 在dir資料夾中搜尋字串test,注意這裡不需要引號 引數 r表示搜尋子目錄 引數 l表示輸出匹配檔名以及...