มีตัวเลือกในการทำให้ sed ล้มเหลวหรือไม่หากไม่พบรูปแบบ


9

ฉันต้องการค้นหาและแทนที่รูปแบบบางอย่างในไฟล์บางไฟล์ แต่ฉันต้องการให้ส่งคืน 1 หรือบางอย่างหากไม่พบรูปแบบ

ฉันสามารถทำสิ่งนี้ด้วยการอยู่คนเดียวหรือฉันต้องตรวจสอบว่ามีรูปแบบอยู่กับคำสั่งอื่นหรือไม่?

ข้อเสนอแนะใด ๆ

คำตอบ:


3

ลองดูคำตอบนี้: วิธีตรวจสอบว่าsedมีการเปลี่ยนแปลงไฟล์หรือไม่

มันค่อนข้างเหมือนกับที่คุณถามมันแนะนำให้คุณใช้มันawkหรือเอาท์พุทไปยังไฟล์อื่นและdiffทั้งสองไฟล์


7
ถ้าใช้ GNU sedผมจะเริ่มต้นด้วยการลงคะแนนอย่างน้อยคำตอบที่ใช้sedเป็นqคำสั่งเพื่อตั้งค่ารหัสทางออก ( qอาร์กิวเมนต์รหัสออกที่น่าเศร้าของนั้นไม่เป็นไปตาม POSIX)
จัดการเอกสาร

คำตอบที่โหวตน้อยที่สุดได้เปลี่ยนไป ฉันคิดว่าคำตอบ @ manatwork อ้างถึงคือstackoverflow.com/a/12144882/1033422
Chris Snow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.