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