實務上常需要對輸出的 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
提供強力的方式處理文字檔,取代
只是最基本常用的功能而已