Korzystanie sed
i 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.
Skrypt sed wstawia nowy wiersz przed każdym wierszem rozpoczynającym się od dużej litery (z wyjątkiem pierwszego wiersza wprowadzania). sed
Dane wyjściowe są następnie przesyłane w fmt
celu sformatowania powstałych akapitów.
Alternatywnie użyj, par
jeśli masz zainstalowany. To kolejny formatowanie akapitów, ale o wiele bardziej wydajny niż fmt
, z wieloma dodatkowymi funkcjami i opcjami.
Zauważ, że pomiędzy każdym akapitem będzie pusta linia. Akapity powinny być oddzielone od siebie co najmniej jedną pustą linią. Bez pustych wierszy cała próbka wejściowa jest sformatowana jako pojedynczy akapit z wieloma zdaniami, np .:
$ fmt input.txt
This is one sentence that is broken. However this is a good one.
And this one is somehow, broken into many.
Jeśli musisz usunąć puste linie po sed
ponownym sformatowaniu, po prostu przeciągnij je ponownie - ale spowoduje to usunięcie WSZYSTKICH pustych linii, w tym również tych, które mogły znajdować się w oryginalnym pliku wejściowym. na przykład
$ 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.