명령어/Linux

[리눅스] fold 긴 줄을 지정 폭으로 접기

jykim23 2026. 7. 14. 12:05
반응형

부제: 긴 줄을 지정한 폭으로 잘라 여러 줄로 접기

fold -w 40 file.txt       # 40자마다 줄바꿈
fold -s -w 40 file.txt    # 단어 경계에서 접기(중간 안 자름)
$ echo 'the quick brown fox jumps' | fold -sw 12
the quick 
brown fox 
jumps

fold는 긴 줄을 지정한 폭으로 잘라 여러 줄로 접는다.
기본은 문자 수 기준이라 단어가 중간에 잘리는데, -s를 주면 공백(단어 경계)에서 접는다.
문단을 재구성하는 fmt과 달리 fold는 "자르기만" 해서, 고정폭 블록을 만들 때 적합하다.

이렇게도 쓴다

base64 출력을 64자 폭으로 접어 PEM 형식처럼 만든다.

base64 data.bin | fold -w 64

 

긴 한 줄 로그를 터미널 폭에 맞춰 접어 본다.

tail -1 access.log | fold -sw 80

 

cut으로 뽑은 긴 필드를 폭 제한해 본다.

cut -d, -f3 notes.csv | fold -sw 50

 

무작위 문자열을 일정 폭으로 쪼갠다.

tr -dc 'a-z0-9' </dev/urandom | head -c 40 | fold -w 10
반응형