개요
fmt는 텍스트 단락의 줄 길이를 최적화하여 가독성을 향상시키는 데 사용됩니다. 기본적으로 75자 너비로 줄 바꿈을 하지만, `-w` 옵션으로 너비를 조절할 수 있습니다.
주요 기능
- 텍스트 단락 줄 바꿈 재조정
- 지정된 너비로 출력
- 표준 입력 및 파일 처리
- 다양한 서식 옵션 제공
주요 옵션
서식 지정
생성된 명령어:
명령어를 조합해 보세요.
설명:
`fmt` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
기본 서식 지정 (75자 너비)
echo "이것은 매우 긴 문장입니다. fmt 명령어를 사용하여 이 문장의 줄 바꿈을 재조정할 수 있습니다. 가독성을 높이는 데 도움이 됩니다." | fmt
표준 입력으로 들어온 텍스트를 기본 너비(75자)로 서식 지정합니다.
특정 너비로 서식 지정 (예: 40자)
echo "이것은 매우 긴 문장입니다. fmt 명령어를 사용하여 이 문장의 줄 바꿈을 재조정할 수 있습니다. 가독성을 높이는 데 도움이 됩니다." | fmt -w 40
-w 옵션을 사용하여 출력 줄의 최대 너비를 40자로 설정합니다.
파일 내용 서식 지정
printf "This is a very long line that needs to be formatted. It will be wrapped to the default width.\n" > example.txt
fmt example.txt
rm example.txt
파일의 내용을 읽어 서식을 지정하고, 결과를 표준 출력으로 내보냅니다.
긴 줄만 분할하고 합치지 않기
echo -e "짧은 줄.\n이것은 매우 긴 문장입니다. fmt 명령어를 사용하여 이 문장의 줄 바꿈을 재조정할 수 있습니다. 가독성을 높이는 데 도움이 됩니다." | fmt -s
-s 옵션을 사용하여 긴 줄만 분할하고, 짧은 줄은 그대로 유지합니다.
주석 블록 서식 지정
echo -e "# This is a very long comment line that needs to be formatted to a specific width.\n# It should only affect lines starting with a hash symbol." | fmt -w 50 -p "#"
-p 옵션으로 특정 접두사로 시작하는 줄만 서식을 지정합니다.
팁 & 주의사항
fmt는 주로 일반 텍스트 파일의 단락 서식 지정에 최적화되어 있습니다. 코드나 구조화된 데이터에는 적합하지 않을 수 있습니다.
활용 팁
- 이메일 작성 시 긴 줄 자동 줄 바꿈
- README 파일이나 문서의 단락 정렬
- 파이프(|)를 사용하여 다른 명령어와 조합하여 사용
주의사항
fmt는 단락을 기준으로 작동하므로, 빈 줄로 구분되지 않은 텍스트는 하나의 긴 단락으로 간주될 수 있습니다. 코드나 스크립트 파일의 서식 지정에는 `clang-format`, `prettier` 등 전용 도구를 사용하는 것이 좋습니다.