ฉันติดอยู่รวมทั้งการแสดงออกปกติด้วยคำสั่ง sed
ถาม:ฉันต้องการแทนที่การเว้นวรรคสองครั้งหลังจากสิ้นสุดประโยคด้วยการเว้นวรรคหนึ่งครั้ง
นี่คือสิ่งที่ฉันทำ:
sed 's/^ $/^$/' file
และมันไม่ได้แทนที่ช่องว่างสองช่องด้วยช่องว่างหนึ่งช่องหลังจากประโยคสิ้นสุด
เอาท์พุทที่ฉันได้รับ:
This is the output. Hello Hello
ผลลัพธ์ที่ฉันต้องการ:
This is the output. Hello Hello
@Rahul ฉันต้องการผลลัพธ์ที่มีครั้งเดียวช่องว่างหลังจากประโยคสิ้นสุด ไม่ใช่ช่องว่างสองช่องเหมือนกับในประโยคแรก ฉันต้องการผลลัพธ์ประโยคที่สอง
—
Zeus
คำตอบโดย @Jasen ถูกต้อง BTW คำสั่งที่คุณพยายามหมายถึง: แทนที่บรรทัดที่มีเพียงช่องว่างเดียวโดยบรรทัดว่าง นี่คือเหตุผลที่มันไม่ได้ทำในสิ่งที่คุณต้องการ
—
rexkogitans
แทรกที่นี่: สงครามกับพื้นที่เดี่ยวและสองครั้งหลังจากหยุดเต็ม
—
gerrit
@gerrit สงครามนั้นหายไปเมื่อ 20 ปีก่อน ;)
—
h4ckNinja