linux 명령어 fmt

정형화 하기.

$ fmt
Linux 명령어 fmt

Linux 명령어 fmt

텍스트를 재정렬하고 특정 너비로 포맷팅하는 명령어

1. 자세한 설명

fmt 명령어는 Linux에서 텍스트를 지정된 너비로 재정렬하거나 포맷팅하는 데 사용됩니다. 주어진 입력 파일 또는 표준 입력으로부터 텍스트를 받아 줄 바꿈과 들여쓰기를 정리하여 가독성을 높이는 역할을 합니다. 특히 텍스트 파일의 레이아웃을 조정하거나, 이메일 또는 문서를 정리할 때 유용합니다.

2. 사용법

  1. 기본 텍스트 포맷팅
    fmt [파일 이름]
    주어진 파일을 읽고 기본 너비(보통 75열)로 포맷팅합니다.
  2. 너비 지정
    fmt -w [너비] [파일 이름]
    특정 너비로 텍스트를 포맷팅합니다.
  3. 문자열 길이 제한 없이 포맷팅
    fmt -u [파일 이름]
    줄 길이 제한 없이 텍스트를 포맷팅합니다.

3. 자세하게 설명

fmt 명령어는 다음과 같은 옵션을 제공합니다:

  • -w [너비]: 출력 텍스트의 최대 줄 길이를 지정합니다.
  • -u: 각 문장의 첫 글자를 대문자로 변환하고 단일 공백을 유지합니다.
  • -c: 입력 텍스트를 자르고 각 줄을 개별적으로 처리합니다.
  • -t: 긴 공백 및 빈 줄을 줄여 텍스트를 압축합니다.

4. 자세한 명령어 사용법

다음은 fmt 명령어의 다양한 사용 예제입니다:

# 기본 사용
$ fmt file.txt

# 50열로 너비 설정하여 포맷팅
$ fmt -w 50 file.txt

# 긴 텍스트 파일의 모든 공백 정리
$ fmt -u file.txt

# 여러 파일을 한 번에 포맷팅
$ fmt file1.txt file2.txt > output.txt

# 공백 압축하여 출력
$ fmt -t file.txt

# 기존 텍스트에서 너비 제한 없이 출력
$ fmt -u file.txt > output.txt

# 파이프와 함께 사용
$ cat file.txt | fmt -w 80

# 이메일 콘텐츠 정리
$ cat email.txt | fmt -w 72

# 특정 디렉터리 내 파일 포맷팅
$ for file in *.txt; do
  fmt -w 60 "$file" > "formatted_$file"
done

# 정규 표현식과 함께 사용
$ grep "error" logs.txt | fmt -w 40

# 입력 없이 바로 포맷팅
$ echo "This is a long text without proper formatting." | fmt -w 30

# 여러 줄 텍스트 처리
$ printf "Line 1: This is the first line.\nLine 2: This is the second line.\n" | fmt -w 50

# 텍스트 파일 압축 및 정리 후 저장
$ fmt -t file.txt > compressed.txt

# 특정 파일 유형만 포맷팅
$ find . -name "*.md" -exec fmt -w 80 {} \;

# 출력 결과 확인
$ fmt file.txt | less

# 특정 줄 번호만 포맷팅
$ head -n 10 file.txt | fmt -w 50

# 긴 문장 정리
$ cat file.txt | fmt -s

# 내용 편집 및 포맷팅
$ nano file.txt && fmt -w 70 file.txt
            

위의 예제는 fmt 명령어를 사용하여 텍스트 파일을 포맷팅하고 정리하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기