FMT(1)

명칭
fmt - 간단한 텍스트 포멧터

서식
fmt [-cmnps] [-d chars] [-l num] [-t num] [goal [maximum] | -width | -w width] [file ...]

해설
fmt 유틸리티는 간단한 텍스트 포맷 프로그램입니다. 인수로서 name 가 지정되어 있으면 그 이름의 파일을, 지정되어 있지 않으면 표준 입력을 읽어들여, 입력한 행을 차례차례로 연결해 나가, maximum (을)를 넘지 않는 범위에서, goal 그리고 지정한 길이에 가까운 캐릭터수에 정형합니다. 디폴트에서는, goal 의 길이는 65, maximum 의 길이는 goal 에 10 을 더한 것입니다. 또는, 전에 하이픈을 붙일까 -w (을)를 사용하는 것으로써, 단일의 width 파라미터를 지정 가능합니다. 예를 들면, “fmt -w 72”, “fmt -72”, “fmt 72 72” (은)는 같은 출력이 됩니다. 입력행의 선두에 공백 (이)가 있는 경우는, 정형한 출력의 선두에도 공백이 놓여지고 단 짓고 됩니다. 또, 공백행이나, 캐릭터와 캐릭터의 사이의 공백의 수도, 출력에 계승해집니다. 행이 결합되거나 분할되는 것은, 공백에 있어서만입니다. 즉, 복수의 단어가 결합되거나 하이픈 자동 삽입 될 것은 없습니다.

옵션은 다음과 같습니다:

-c  텍스트를 중앙 대게 합니다. 이 경우, 다른 대부분의 옵션은 무시됩니다. 행의 분할이나 결합은 행해지지 않습니다.

-m  입력에 포함되는 메일 헤더행을 눈에 띄도록(듯이) 정형하려고 합니다.

-n  ‘’. (닷) 캐릭터로 개시하는 행을 정형합니다. 통상에서는, fmt (은)는, nroff(1) (와)과의 호환성을 위해서(때문에), 이러한 행을 채웁니다.

-p  인덴트 된 단락을 허락합니다. -p 플래그 없이는, 줄머리의 공백수가 바뀌면(자), 신규 단락이 개시합니다.

-s  행중의 공백을 망쳐, 복수의 공백 캐릭터가 단일의 공백이 되도록(듯이) 합니다 (문말에서는, 두 개의 공백이 됩니다).

-d chars
    chars (을)를 문말 캐릭터로서 인식합니다 (다른 캐릭터는 그렇지 않다고 인식합니다). 디폴트에서는, 문말 캐릭터는 종지부 (‘’). 물음표 (‘’)? 감탄부 (‘’)! 입니다. 캐릭터에 따라서는, 쉘로부터 지키기 위해서(때문에), 이스케이프가 필요한 것을 기억해 둬 주세요.

-l number
    각 출력행의 선두의 복수의 공백을 탭으로 옮겨놓습니다. 각 number 개의 공백이, 단일의 탭으로 옮겨놓을 수 있습니다. 디폴트는 8 입니다. number 하지만 0 인 경우, 공백은 유지됩니다.

-t number
    입력 파일의 탭이, number 개의 공백을 tab stop에 가정하고 있으면(자) 가정합니다. 디폴트는 8 입니다.

fmt 유틸리티는, 메일 메세지를 송신하기 전에 정형하기 위해서 도움이 됩니다만, 다른 간단한 태스크를 위해서(때문에)도 사용할 수가 있습니다. 예를 들어, ex(1) 의 비주얼 모드(즉 vi(1)) 속에서, 다음의 명령을 입력하면(자), 패러그래프를 정형해 줍니다.

    ! }fmt

관련 항목
mail(1), nroff(1)

역사
fmt 명령은 3BSD (으)로부터 등장했습니다.

이 버젼은 완전하게 고쳐 쓴 것으로, FreeBSD 4.4 에 등장했습니다.

저자
Kurt Shoens Liz Allen (goal 의 길이의 개념을 도입) Gareth McCaughan

버그
이 프로그램은, 간단해 고속으로 있도록(듯이) 디자인되었습니다. 좀 더 복잡 정형에는, 표준적인 텍스트 프로세서를 사용하는 것이 적합합니다.

인덴트 된 단락의 최초의 행이 매우 긴 경우 (goal 의 길이의 2 배보다 긴 경우), 출력의 인덴트가 잘못이 될 가능성이 있습니다.

어느 행이 메일 헤더이며 어떤 것이 그렇지 않은가의 판단을, fmt 유틸리티가 절대로 잘못하지 않는다고 하는 것은 없습니다.