Fmt (유닉스)

유닉스, 플랜 9, 인페르노 및 유닉스 계열 운영체제의  명령어는 사람이 읽을 수 있도록 자연어 텍스트를 포맷한다.

개요
이 명령어는 전자 메일 메시지를 작성한 후 전송하기 전에 다시 포맷하는 데 사용되었다. 구문은 다양한 유닉스 시스템에서 유사하지만 동일하지는 않다. 는 BSD 및 GNU 코어 유틸리티의 가 입력 줄을 정확히 래핑하는 것과는 달리, 전역적으로 최적화되고 균형 잡힌 출력을 생성하기 위해 입력 줄을 분리, 채우기 및 결합하여 각 줄의 길이가 목표 너비에 최대한 가깝도록 시도한다.

의 대부분의 구현에서 단어 묶음 최적화 절차는 일반적으로 두 가지 기준을 요구한다: 목표 출력 줄 너비와 최대 허용 줄 너비 (최적화를 위한 여유 공간을 주기 위해 이전 것보다 커야 한다). 이 두 가지 옵션을 동시에 제공하는 것이 항상 가능하지 않을 수 있다. 예를 들어, GNU 의 초기 버전은  스위치로 주어지거나 호환성을 위해 첫 번째 명령줄 옵션으로 직접 로 최대 너비 옵션만 받을 수 있다 (이후 버전은 목표 너비를 지정하기 위해 를 사용하고 최대 너비를 위해 를 사용한다). 자세한 예시는 의 솔라리스 맨 페이지와 FreeBSD 매뉴얼 항목을 참조하고, 대부분의 리눅스 배포판에 포함된 GNU  유틸리티의 최신 문서와 비교하라. 플랜 9  맨 페이지도 참조하라.

와 달리 는 유니코드 지원이 없으며 텍스트 맞춤을 지원하지 않는다.

이 명령어는 일반적인 GNU 유닉스 계열 유틸리티의 네이티브 Win32 이식 모음인 UnxUtils의 일부로 마이크로소프트 윈도우용 별도 패키지로 제공된다.

예시
$ fmt -w 50 << END
> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur dignissim
venenatis pede. Quisque dui dui, ultricies ut, facilisis non, pulvinar non. Duis quis arcu a purus volutpat iaculis. Morbi id dui in diam ornare
dictum. Praesent consectetuer vehicula ipsum. Praesent tortor massa, congue et,
ornare in, posuere eget, pede.

Vivamus rhoncus. Quisque lacus. In hac habitasse platea dictumst. Nullam mauris
tellus, sollicitudin non, semper eget, sodales non, pede. Phasellus varius
ullamcorper libero. Fusce ipsum lorem, iaculis nec, vulputate vitae, suscipit
vel, tortor. Cras varius.

Nullam fringilla pellentesque orci. Nulla eu ante pulvinar velit rhoncus
fringilla ut, venenatis ut, neque.s arcu. Vestibulum sem quam, dapibus in,
> END
Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur dignissim
venenatis pede. Quisque dui dui, ultricies ut,
facilisis non, pulvinar non. Duis quis arcu a
purus volutpat iaculis. Morbi id dui in diam
ornare dictum. Praesent consectetuer vehicula
ipsum. Praesent tortor massa, congue et, ornare
in, posuere eget, pede.

Vivamus rhoncus. Quisque lacus. In hac
habitasse platea dictumst. Nullam mauris tellus,
sollicitudin non, semper eget, sodales non,
pede. Phasellus varius ullamcorper libero. Fusce
ipsum lorem, iaculis nec, vulputate vitae,
suscipit vel, tortor. Cras varius.

Nullam fringilla pellentesque orci. Nulla eu ante
pulvinar velit rhoncus lacinia. Morbi fringilla
lacus quis arcu. Vestibulum sem quam, dapibus in,
fringilla ut, venenatis ut, neque.

각 줄의 너비는 최대 50자이며 텍스트는 이 제약 조건 내에서 흐른다.

 같이 보기 
 유닉스 명령어 목록

 각주 

 외부 링크 



분류:유닉스 텍스트 처리 유틸리티