태그 보관물: text-processing

text-processing

특정 열 크기로 텍스트를 줄 바꿈하려면 어떻게해야합니까? 바꿈 하는 것과 같은 것을 사용할

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

답변

원하는 것을 수행하는 또 다른 (잘 알려지지 않은) 도구는 wrapGNU Talkfilters입니다 .

wrap -w 80 < textfile

또한 (주제를 벗어난) :

인쇄 된 선의 상단과 하단에 많은 공간이 생깁니다

헤더 / 트레일러를 생략하기 위해 -t호출 pr할 때 추가하십시오 .

   -t, --omit-header
          omit page headers and trailers

답변

그리고 더 많은 서식 옵션에 대한보고 parhttp://www.nicemice.net/par/