Linux / 명령어 / fold - 긴 행을 지정한 너비로 나누기

fold는 입력의 긴 행을 지정한 폭에서 여러 줄로 접어 출력합니다. 문단을 자연스럽게 재편집하는 fmt와 달리 행의 표시 폭을 제한하는 데 초점이 있습니다.

fold 명령어란?

기본 너비는 80열입니다. -s를 쓰면 가능한 경우 단어 사이 공백에서 줄을 나눕니다. 원본의 줄바꿈은 유지하고, 결과만 표준 출력으로 보냅니다.

기본 문법

fold [옵션] [파일 ...]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man fold으로 현재 시스템의 설명을 확인하세요.

사용 예제

기본 너비로 접기

긴 행을 80열 기준으로 나눕니다.

fold long-lines.txt

폭을 60으로 지정

터미널이나 문서 폭에 맞춰 출력합니다.

fold -w 60 long-lines.txt

단어 경계 우선

가능하면 공백에서 접어 단어 중간이 끊기는 일을 줄입니다.

fold -s -w 60 paragraph.txt

고정 폭으로 나눈 출력 보기

fold -w 4는 행을 지정 폭으로 접습니다. 아래 문자열은 공백이 없으므로 네 글자마다 새 행이 생깁니다.

printf 'abcdefghij\n' | fold -w 4

예시 출력:

abcd
efgh
ij

단어를 가능한 한 끊지 않으려면 -s 옵션을 검토하세요. 다만 fold는 문단을 자연스럽게 다시 배치하는 fmt와 다릅니다. 탭·다중 바이트 문자·표시 폭이 넓은 글자가 있는 입력에서는 화면 너비와 바이트 수의 차이를 고려해야 합니다.

주요 옵션과 형식

옵션·형식 설명
-w N 출력 줄의 최대 너비를 지정합니다.
-s 가능하면 공백 위치에서 줄을 나눕니다.
-b 화면 열 대신 바이트 수 기준으로 너비를 셉니다.

사용할 때 주의할 점

-b는 UTF-8 문자 중간에서 끊을 수 있으므로 다국어 텍스트에 무심코 쓰지 마세요. 터미널의 실제 문자 폭과 이모지 표시 폭은 환경에 따라 다를 수 있습니다. 데이터의 원래 행이 의미가 있으면 접힌 결과를 다시 데이터 입력으로 사용하지 않는 편이 안전합니다.

자주 묻는 질문

fold와 fmt는 어떻게 다른가요?

fold는 각 행의 길이를 제한하고, fmt는 일반 텍스트 문단의 줄바꿈을 다시 구성합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 fold 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux ln 명령어로 하드 링크와 심볼릭 링크를 만드는 방법을 설명합니다. 두 링크의 차이, 상대 경로, 깨진 링크와 기존 링크 교체 시 주의점도 정리합니다.

Linux / 명령어 / umask - 새 파일·디렉터리 기본 권한 제한

Linux / 명령어 / umask - 새 파일·디렉터리 기본 권한 제한

Linux umask 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 네트워크 / IP 확인하는 방법

Linux / 네트워크 / IP 확인하는 방법

Linux에서 ip address와 ip route get으로 인터페이스 주소와 실제 출발지 IP를 확인하는 방법을 설명합니다. 사설·공인 IP, IPv4·IPv6와 컨테이너 환경의 차이도 정리합니다.

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux / 명령어 / gzip - 파일을 gzip 형식으로 압축하기

Linux gzip 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / man - 명령어 매뉴얼 확인

Linux / 명령어 / man - 명령어 매뉴얼 확인

man 명령어로 리눅스 매뉴얼을 읽고 검색하는 방법을 설명합니다. 매뉴얼 섹션, 화면 이동, 키워드 검색, 셸 내장 명령 확인과 문서가 없을 때의 해결 방법을 함께 정리합니다.

Linux / 명령어 / host - 도메인과 IP 주소의 DNS 정보 간단히 조회

Linux / 명령어 / host - 도메인과 IP 주소의 DNS 정보 간단히 조회

Linux host 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux / 명령어 / timedatectl - 시간대와 시간 동기화 상태 관리

Linux timedatectl 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / 명령어 / file - 파일 종류와 형식 확인

Linux / 명령어 / file - 파일 종류와 형식 확인

Linux file 명령어로 확장자와 관계없이 실제 파일 형식, MIME 유형과 문자 인코딩을 확인하는 방법을 설명합니다. 심볼릭 링크, 압축 파일, 여러 파일 검사와 스크립트 활용법도 정리합니다.

Linux / 명령어 / df - 파일 시스템의 남은 용량 확인

Linux / 명령어 / df - 파일 시스템의 남은 용량 확인

Linux df 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.