SED 大量檔案取代

Linux 2023-04-04 129

SED 基本操作

  • 取代單檔 [1]
sed -e s/before/after/g target.file > target.file

多檔取代

直覺上我們會用 wildcard 取代上面的 target.file,例如改成 *.file 似乎就能完成

sed -e s/before/after/g *.file > *.file

但是這樣是不能一次的多檔快速取代的,因為要寫入的檔案沒辦法用 wildcard,所以必須搭配 find [2] 使用。

find ./ -name '*.file' -exec sed -i "s/before/after/g" {} \;