사용 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.