使用sed命令可以進行字串的批量替換操作,以節省大量的時間及人力;
使用的格式如下:
sed -i "s/oldstring/newstring/g" `grep oldstring -rl path`其中,oldstring是待被替換的字串,newstring是待替換oldstring的新字串,grep操作主要是按照所給的路徑查詢oldstring,path是所替換檔案的路徑;
-i選項是直接在檔案中替換,不在終端輸出;
-r選項是所給的path中的目錄遞迴查詢;
-l選項是輸出所有匹配到oldstring的檔案;
把分隔符/替換成#就可以:
sed -i "s#oldstring#newstring#g" `grep oldstring -rl path`
使用sed批量修改檔案
下午的時候遇到乙個煩事,需要將一些html中的由png改為gif。大約有20來個,如果乙個乙個改的話,真是有些煩人。該自動化的都應該讓他自動化。在思考如何指令碼化這個問題的時候,我想到這個需求有乙個關鍵點是 需要修改原檔案,而不是在管道中傳遞。請教google大神之後,再man sed一下,答案出來...
sed grep批量替換字串
格式 grep oldstring r1 path xargs sed i s oldstring newstring g 例如 grep you rl home xargs sed i s you me g sed i s oldstring newstring g grep oldstring ...
批量修改檔案
前提 系統xp 2008 2003 並且安裝好excel,win7的命令有些出入,所以不行,後面補充win7 第一步 確定需要修改的資料夾 需要將檔名中的 1 2 等全部去掉,通常會有一大批資料夾需要修改,會讓人非常頭疼。以下可以根據檔名輸出到excel 通過excel 結合批處理bat檔案來進行處...