ฉันพยายามเขียนสคริปต์การเปลี่ยนแปลงบางอย่างที่ฉันต้องทำกับไฟล์ config สองสามตัว เป็นมูลค่าการกล่าวขวัญว่าฉันเป็นผู้เชี่ยวชาญที่มีทั้ง sed และ awk แม้ว่าฉันจะดีกว่ากับ sed
ตอนนี้ฉันกำลังทำ:
sed '/setting.name/c setting.name: newvalue' </etc/foo.conf >tmpfile.tmp && mv tmpfile.tmp /etc/foo.conf
แต่แน่นอนว่ามีวิธีที่ดีกว่า บางทีด้วย awk?
โอ๊ะ RTFM โจ !!
—
Joe Fruchey
man sed
บอกฉันว่าคุณควรใช้-i, --in-place
สวิทช์ (ถ้ามีอยู่ในรุ่นของ sed สำหรับ awk มีไม่ดูเหมือนจะเป็นตัวเลือกดังกล่าว ... บางทีคุณอาจต้องการที่จะเขียนสคริปต์สั้นที่จะทำมัน..