linux 명령어 fmt
정형화 하기.
$ fmt
Linux 명령어 fmt
텍스트를 재정렬하고 특정 너비로 포맷팅하는 명령어
1. 자세한 설명
fmt
명령어는 Linux에서 텍스트를 지정된 너비로 재정렬하거나 포맷팅하는 데 사용됩니다. 주어진 입력 파일 또는 표준 입력으로부터 텍스트를 받아 줄 바꿈과 들여쓰기를 정리하여 가독성을 높이는 역할을 합니다. 특히 텍스트 파일의 레이아웃을 조정하거나, 이메일 또는 문서를 정리할 때 유용합니다.
2. 사용법
- 기본 텍스트 포맷팅
fmt [파일 이름]
주어진 파일을 읽고 기본 너비(보통 75열)로 포맷팅합니다. - 너비 지정
fmt -w [너비] [파일 이름]
특정 너비로 텍스트를 포맷팅합니다. - 문자열 길이 제한 없이 포맷팅
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
명령어를 사용하여 텍스트 파일을 포맷팅하고 정리하는 다양한 방법을 보여줍니다.
No responses yet