명령어/Linux

[리눅스] fmt 문단 텍스트를 지정 폭으로 재배치

jykim23 2026. 7. 14. 12:05
반응형

부제: 문단의 단어를 지정 폭에 맞춰 다시 채우기

fmt -w 60 notes.txt       # 문단을 60자 폭으로 재배치
fmt -s notes.txt          # 긴 줄만 나누고 짧은 줄은 안 합침
$ echo 'one two three four five six seven eight nine ten eleven twelve' | fmt -w 20
one two three four
five six seven eight
nine ten eleven
twelve

fmt은 문단의 단어를 지정 폭에 맞춰 다시 채운다.
fold가 줄을 자르기만 한다면, fmt은 줄을 합치고 나눠 문단을 재구성한다.
산문·주석·이메일 본문을 일정 폭으로 정리할 때 좋다. 단, 표나 코드엔 쓰면 구조가 깨진다.

이렇게도 쓴다

주석·설명 문단을 70자 폭으로 정리한다.

fmt -w 70 README.txt

 

긴 줄만 접고 짧은 줄은 그대로 둔다(-s).

fmt -sw 80 config-notes.txt

 

grep으로 뽑은 주석을 폭 맞춰 본다.

grep -h '^#' *.py | fmt -w 72

 

인용 접두(> )를 붙여 재배치한다(sed 조합).

fmt -w 60 quote.txt | sed 's/^/> /'
반응형