ฉันมีไฟล์ขนาดใหญ่ที่มีอักขระพิเศษอยู่ sed
มีรหัสหลายคู่สายจะมีที่ฉันต้องการจะเปลี่ยน
นี้:
text = "\
------ ------\n\n\
This message was automatically generated by email software\n\
The delivery of your message has not been affected.\n\n\
------ ------\n\n"
จำเป็นต้องเปลี่ยนเป็น:
text = ""
ฉันลองใช้รหัสต่อไปนี้ แต่ไม่มีโชค:
sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf
มันไม่ได้แทนที่อะไรและไม่แสดงข้อความผิดพลาดใด ๆ
ฉันเล่นกับมันมาแล้ว แต่ทุกอย่างที่ฉันลองทำไม่ทำงาน
sed
หรืออะไรก็ตามที่ไม่จำเป็นต้องติดตั้งในเซิร์ฟเวอร์ CentOS ออกจากกล่องเครื่องมือ
text =
text = ""
ไฟล์มีรหัส 891 บรรทัด ดังนั้นจึงต้องเคารพข้อความอื่น ๆ ด้วย
text = ""
เพื่อ ตามที่เห็นในคำถามของฉัน
sed
หรือคุณเปิดให้กับเครื่องมืออื่น ๆ หรือไม่? จะมี"
ข้างในtext=
บล็อกได้ไหม? อาจมีกรณีอื่น ๆtext =
ในไฟล์ของคุณหรือไม่? จะมีข้อความ 4 บรรทัดหรือจะมากหรือน้อย?