使用sed批量修改檔案

2022-02-26 21:43:38 字數 531 閱讀 6591

下午的時候遇到乙個煩事,需要將一些html中的由png改為gif。大約有20來個,如果乙個乙個改的話,真是有些煩人。該自動化的都應該讓他自動化。

在思考如何指令碼化這個問題的時候,我想到這個需求有乙個關鍵點是:需要修改原檔案,而不是在管道中傳遞。請教google大神之後,再man sed一下,答案出來了。

1,使用sed的列印功能,在執行替換前檢查一下

$sed -n '/.png/p'  c*.htm

2,沒有問題的話,執行替換
$sed -i  's/.png/.gif/'  c*.htm

3,如果你在執行替換前想做乙個備份(在原檔案之後加.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表示輸出匹配檔名以及...