본문 바로가기

리눅스

fmt 명령어

728x90

fmt 명령어

fmt 명령어는 텍스트 파일을 서식화(Formatting)하거나 다시 서식화하는 유틸리티입니다. 이 명령어는 주로 텍스트 파일의 텍스트 레이아웃을 표준화하거나 텍스트를 줄 바꿈, 들여쓰기 및 공백 문자를 조정하는데 사용됩니다.

fmt 명령어의 기본 구문

fmt [옵션] [파일명]
  • 옵션: fmt 명령어의 옵션을 지정합니다. 위에서 설명한 주요 옵션들을 사용할 수 있습니다.
  • 파일: 서식을 지정하려는 텍스트 파일의 경로를 지정합니다. 이 옵션을 사용하지 않으면 fmt는 표준 입력에서 데이터를 읽습니다.

옵션

  • -w <숫자> 또는 --width=<숫자>: 출력 줄의 최대 너비를 설정합니다. <숫자>는 원하는 최대 줄 길이를 나타냅니다.
  • -s 또는 --split-only: 단어 간 분리만 수행하고, 줄 바꿈은 하지 않습니다.
  • -u 또는 --uniform-spacing: 모든 공백 문자를 단일 공백으로 바꿉니다.
  • -t 또는 --tagged-paragraph: 서식이 지정된 문단을 처리합니다. 기본적으로 모든 줄을 개별적으로 처리합니다.
  • -c 또는 --crown-margin: 첫 번째 및 마지막 줄의 여백을 다른 줄과 다르게 처리합니다.
  • -p 또는 --prefix=<문자열>: 각 줄 앞에 지정된 <문자열>을 추가합니다.

사용 예시

1. example.txt 파일을 형식화하려면 다음과 같이 입력합니다.

fmt example.txt

fmt 명령어를 사용하여 파일을 자동으로 형식화하면 텍스트 파일의 가독성을 향상시키고 읽기 쉽게 만들 수 있습니다.

 

2. 텍스트 파일을 특정 너비(예: 80 문자)로 포맷팅하려면

fmt -w 80 input.txt > formatted.txt

3. 텍스트 파일을 단어 간 분리만 하려면

fmt -s input.txt > split.txt

4. 모든 공백 문자를 단일 공백으로 바꾸려면

fmt -u input.txt > unified.txt

5. 서식이 지정된 문단을 처리하려면

fmt -t input.txt > formatted_paragraphs.txt

6. 첫 번째 및 마지막 줄의 여백을 다르게 처리하려면

fmt -c input.txt > crowned_margin.txt

7. 각 줄 앞에 접두사를 추가하려면

fmt -p ">>" input.txt > prefixed.txt

8. test.txt 파일의 각 문장 폭을 10으로 조절하여 출력함

fmt -w 10 test.txt
$ cat xx.txt | awk {'print $1 ";"'} | fmt -u -w 100
ssl; 444; 447; 448; http; 8080; 8200; 8201; 8202; 8203; 8204; 8205; 8206; 8207; 8214; 8301; 8500;

fmt 명령어를 사용하여 텍스트 파일을 원하는 서식에 맞게 수정하고 텍스트 레이아웃을 향상시킬 수 있습니다.

 

728x90