Replace ข้อความในไฟล์ด้วย sed

wk
1 min readDec 2, 2019

--

ตัวอย่าง

ต้องการเปลี่ยนค่า {{version}} ในไฟล์ index.html เป็น v0.1.0

<head>
<title>My app {{version}}</title>
</head>

บน macOS หรือ Linux สามารถใช้ sed (stream editor) ดังนี้

$ sed -i "" "s|{{version}}|v0.1.1|g" src/index.html
$ sed -i "" "s/{{version}}/v0.1.1/g" src/index.html

ถ้าต้องการเก็บไฟล์ต้นฉบับไว้ ให้ตัด Option i ออก แล้ว Redirect ผลลัทธ์ไปยังไฟล์ใหม่ เช่น

$ sed 's/{{version}}/v0.1.0/g' src/index.html > src/index2.html

--

--

No responses yet