取代指定目下含有指定字串的內容



grep -rl {搜尋目標字串} {指定目錄} | xargs sed -i 's/{搜尋目標字串}/{取代的字串}/g'

grep的-r是搜尋目錄
grep的-l是只印出含有搜尋目標字串的檔案
grep的搜尋目標字串要注意若含有regular expression的萬用字元,如(.)和(*)等,需要進行跳脫

例如:
把ALOG改成LOG
grep -rl ALOG ./ | xargs sed -i 's/ALOG/LOG/g'

參考資料
http://vasir.net/blog/ubuntu/replace_string_in_multiple_files

留言