same file

Sed back to the same file

อยากจะใช้ sed แก้ข้อความในไฟล์แล้วเซฟลงที่เดิม ตอนแรกลองใช้ Redirect ลงไฟล์เอา แต่ว่ามันกลายเป็นไฟล์ว่างๆซะงั้น ก็เลยใช้วิธีแบบพื้นฐานไป คือเซฟลงไฟล์ใหม่แล้วค่อยก๊อปปี้ทับไฟล์เดิม

วันก่อนไปเจอท่าใหม่ คือให้ใส่พารามิเตอร์ -i เข้าไป จะเซฟกลับไฟล์เดิมให้ แจ๋วไปเลยแฮะ

wien@dugobah:/tmp$ echo a > t
wien@dugobah:/tmp$ sed s/a/Hello/ t > t
wien@dugobah:/tmp$ cat t
wien@dugobah:/tmp$ echo a > t
wien@dugobah:/tmp$ sed -i s/a/Hello/ t
wien@dugobah:/tmp$ cat t
Hello