การใช้sed
และfmt
:
$ sed -e '1n; s/^[[:upper:]]/\n&/' input.txt | fmt
This is one sentence that is broken.
However this is a good one.
And this one is somehow, broken into many.
สคริปต์ sed แทรกบรรทัดใหม่ก่อนทุกบรรทัดที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ (ยกเว้นบรรทัดแรกของอินพุต) sed
เอาต์พุตของจะถูกส่งไปfmt
ยังเพื่อจัดรูปแบบย่อหน้าผลลัพธ์ใหม่
หรือใช้par
หากคุณติดตั้งไว้ เป็นอีกหนึ่งการปฏิรูปย่อหน้า แต่มีความสามารถมากกว่าfmt
ด้วยฟีเจอร์และตัวเลือกมากมาย
โปรดทราบว่าจะมีบรรทัดว่างระหว่างแต่ละย่อหน้า ย่อหน้าควรแยกออกจากกันด้วยบรรทัดว่างอย่างน้อยหนึ่งบรรทัด หากไม่มีบรรทัดว่างตัวอย่างการป้อนข้อมูลทั้งหมดของคุณจะถูกจัดรูปแบบเป็นย่อหน้าหลายประโยคเช่น:
$ fmt input.txt
This is one sentence that is broken. However this is a good one.
And this one is somehow, broken into many.
หากคุณต้องการลบบรรทัดว่างหลังจากทำการฟอร์แมตใหม่sed
อีกครั้ง แต่จะลบบรรทัดว่างทั้งหมดรวมถึงรายการที่อาจอยู่ในอินพุตต้นฉบับ เช่น
$ sed -e '1n; s/^[[:upper:]]/\n&/' input.txt | fmt | sed -e '/^$/d'
This is one sentence that is broken.
However this is a good one.
And this one is somehow, broken into many.