cat test.txt | pr -w 80
줄을 80 자로 줄 바꿈 하는 것과 같은 것을 사용할 수 있지만 인쇄 된 줄의 맨 위와 맨 아래에 많은 공간이 있고 일부 시스템에서는 제대로 작동하지 않습니다.
긴 줄이있는 텍스트 파일을 특정 너비로 줄 바꿈하는 가장 좋은 방법은 무엇입니까?
단어를 어기는 것을 막을 수 있다면 보너스 포인트.
답변
당신이 찾고있는
fold -w 80 -s text.txt
- -w는 텍스트의 너비를 나타냅니다. 여기서 80이 표준입니다.
- -s는 단어가 아닌 공백으로 나누도록 지시합니다.
이것이 표준적인 방법이지만 “-w”대신 “-c”가 필요한 다른 시스템이 있습니다.
답변
뿐만 아니라를 fold
살펴보십시오 fmt
. fmt
텍스트를보기 좋게 만들기 위해 줄 바꿈을 지능적으로 선택하려고합니다. 긴 단어를 나누지 않고 공백으로 만 줄 바꿈합니다. 또한 인접한 줄을 연결하여 산문에는 좋지만 로그 파일이나 다른 형식의 텍스트에는 좋지 않습니다.
답변
1) 단어 분리로 고정 선 너비 보장 :
fold -w 80 <text.txt
2) 특별한 단어 분리를 사용하여 고정 선 너비를 보장합니다 (단어가 너무 커서 줄에 맞지 않는 경우에만 단어가 깨짐) :
fold -sw 80 <text.txt
3) 단어 분리없이 유망한 고정 선 너비
fmt -w 80 <text.txt
답변
원하는 것을 수행하는 또 다른 (잘 알려지지 않은) 도구는 wrap
GNU Talkfilters입니다 .
wrap -w 80 < textfile
또한 (주제를 벗어난) :
인쇄 된 선의 상단과 하단에 많은 공간이 생깁니다
헤더 / 트레일러를 생략하기 위해 -t
호출 pr
할 때 추가하십시오 .
-t, --omit-header
omit page headers and trailers
답변
그리고 더 많은 서식 옵션에 대한보고 par
– http://www.nicemice.net/par/
답변
fold -w 100 -s text.txt
100 줄까지 모든 줄을 나눠야하기 때문에 나를 위해 일했습니다.