> 텍스트 처리 및 검색 > fold

fold: 텍스트 줄바꿈 및 너비 제한

fold 명령어는 입력된 텍스트의 각 줄을 지정된 너비에 맞게 줄바꿈하는 데 사용됩니다. 주로 긴 텍스트 파일을 읽기 쉬운 형태로 만들거나, 특정 너비 제한이 있는 환경에서 텍스트를 처리할 때 유용합니다.

개요

fold는 텍스트 파일이나 표준 입력에서 읽어온 각 줄을 지정된 너비(기본 80열)로 줄바꿈하여 표준 출력으로 내보냅니다. 이는 터미널에서 긴 줄을 볼 때 가독성을 높이거나, 특정 형식에 맞춰 텍스트를 재구성할 때 활용됩니다.

주요 기능

  • 지정된 너비로 줄바꿈
  • 바이트 또는 열 단위 처리
  • 공백 기준으로 줄바꿈

주요 옵션

fold 명령어의 핵심 기능을 제어하는 주요 옵션들입니다.

줄바꿈 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`fold` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

fold 명령어를 활용한 실제 사용 예시입니다.

기본 줄바꿈 (80열)

fold example.txt

파일의 내용을 기본 80열 너비로 줄바꿈합니다.

특정 너비로 줄바꿈 (40열)

fold -w 40 example.txt

파일의 내용을 40열 너비로 줄바꿈합니다.

파이프와 함께 사용

echo "이것은 매우 긴 텍스트 줄입니다. fold 명령어를 사용하여 이 줄을 짧게 만들어 보겠습니다." | fold -w 30

긴 텍스트 줄을 파이프를 통해 fold로 전달하여 30열 너비로 줄바꿈합니다.

공백 기준으로 줄바꿈

echo "이것은 매우 긴 텍스트 줄입니다. fold 명령어를 사용하여 이 줄을 짧게 만들어 보겠습니다." | fold -s -w 30

공백을 기준으로 30열 너비로 줄바꿈하여 단어가 잘리지 않도록 합니다.

바이트 단위로 줄바꿈

echo "한글 테스트" | fold -b -w 5

텍스트를 바이트 단위로 5열 너비로 줄바꿈합니다. 한글과 같은 다중 바이트 문자는 깨질 수 있습니다.

팁 & 주의사항

fold 명령어 사용 시 유용한 팁과 주의해야 할 점들입니다.

파이프 활용

  • fold는 다른 명령어의 출력과 파이프(|)로 연결하여 실시간으로 텍스트를 처리하는 데 매우 유용합니다. 예를 들어, `cat long_log.txt | fold -w 70`과 같이 사용할 수 있습니다.

바이트(-b) vs. 열(-w)

  • `-b` 옵션은 바이트 단위로 너비를 계산하므로, 한글과 같은 다중 바이트 문자를 포함하는 텍스트에 사용하면 글자가 깨질 수 있습니다. 일반적인 가독성을 위해서는 `-w` (열 단위) 옵션을 사용하는 것이 좋습니다.

단어 보존(-s)

  • `-s` 옵션은 단어의 중간을 자르지 않고 공백을 기준으로 줄바꿈을 시도하여 텍스트의 의미를 보존하는 데 도움이 됩니다.

동일 카테고리 명령어