उपयोग करना 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.