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