點燈坊

失くすものさえない今が強くなるチャンスよ

Sed 常用範例

Sam Xiao's Avatar 2020-07-18

實務上常需要對輸出的 log 檔加以修改,最常見的就是文字檔中一段文字全部加以取代,如 路徑,此時就很適合使用 sed

Version

macOS Catalina

最簡單用法

$ sed -i 's/123/abc/g' myFile.txt

myFile.txt 中所有 123 取代成 abc

若包含 /

$ sed -i 's/\/home\/ubuntu\/ec_ci3\//C:\/Program Files (x86)\/Jenkins\/workspace\/LAB_ONLINE\//g' /home/ubuntu/.ci/coverage.xml

若要取代的文字包含 /,則要在前面加上 \ 作為 escape character。

Conclusion

  • sed 提供強力的方式處理文字檔,取代 只是最基本常用的功能而已