ในไฟล์ที่มีบรรทัดเช่นนี้:
# lorem ipsum blah variable
ฉันต้องการลบ#
อักขระ (ความคิดเห็น) ในบรรทัดเดียวกันที่มีสตริงที่เฉพาะเจาะจงแทน เป็นsed
สิ่งที่ดีสำหรับเรื่องนี้?
ฉันกำลังดิ้นรนเพื่อให้การทำงานแบบมีเงื่อนไขนี้ ฉันมี "เงอะงะ" วิธีการทำเช่นนี้; ฉันสามารถค้นหาหมายเลขบรรทัดที่ตรงกันด้วยawk
หรือsed
จากนั้นใช้หมายเลขนี้ในsed
คำสั่งแยกกันแต่ฉันเชื่อว่าสิ่งนี้สามารถทำได้ในวิธีที่ดีกว่ามาก
's/#//g'
จะลบทุก#
ตัวอักษรในบรรทัด หากนั่นไม่ใช่สิ่งที่คุณต้องการเอาออกg
(ซึ่งหมายถึง "ทั่วโลก") (2) การแก้ไขไฟล์ในสถานที่ (ตามที่ถามในคำถาม)sed -i
การใช้งาน