> 텍스트 처리 및 검색 > expand

expand: 탭을 공백으로 변환

expand 명령어는 입력 스트림이나 파일 내의 탭(tab) 문자를 공백(space) 문자로 변환합니다. 주로 코드나 텍스트 파일의 서식을 통일하거나, 탭 문자가 제대로 표시되지 않는 환경에서 가독성을 높일 때 사용됩니다.

개요

expand는 텍스트 파일이나 표준 입력에서 탭 문자를 지정된 수의 공백 문자로 바꿉니다. 기본적으로 탭은 8개의 공백으로 변환되며, 여러 탭 정지 위치를 지정할 수도 있습니다.

주요 특징

  • 탭 문자를 공백 문자로 변환
  • 탭 정지 위치(tab stop) 지정 가능
  • 선행 탭만 변환하는 옵션 제공
  • 표준 입력 및 파일 입력 지원

주요 옵션

expand 명령어의 주요 옵션들은 탭 변환 방식을 제어합니다.

변환 설정

생성된 명령어:

명령어를 조합해 보세요.

설명:

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

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

사용 예시

expand 명령어의 다양한 사용 예시입니다.

기본 탭 변환 (8칸 공백)

echo -e "Hello\tWorld" | expand

파일 내의 모든 탭 문자를 기본값인 8개의 공백으로 변환합니다.

탭 정지 위치 4칸으로 지정

echo -e "Hello\tWorld" | expand -t 4

탭 정지 위치를 4칸 간격으로 설정하여 탭을 4개의 공백으로 변환합니다.

선행 탭만 변환

echo -e "\tHello\tWorld" | expand -i

줄의 시작 부분에 있는 탭만 변환하고, 중간의 탭은 그대로 둡니다.

파일의 탭을 변환하여 새 파일로 저장

expand source.txt > destination.txt

source.txt 파일의 탭을 공백으로 변환하여 destination.txt 파일로 저장합니다.

여러 탭 정지 위치 지정

echo -e "Col1\tCol2\tCol3" | expand -t 4,8,12

탭 정지 위치를 4, 8, 12번째 열로 지정합니다. 첫 번째 탭은 4열까지, 두 번째 탭은 8열까지 공백으로 채워집니다.

팁 & 주의사항

expand 명령어 사용 시 유용한 팁과 주의할 점입니다.

unexpand 명령어

  • 설명: expand와 반대로 공백을 탭으로 변환하는 명령어입니다. 두 명령어를 함께 사용하여 텍스트 파일의 서식을 유연하게 관리할 수 있습니다.

파이프라인 활용

  • 설명: expand는 표준 입력을 받으므로, cat, grep 등의 다른 명령어와 파이프(|)를 통해 연결하여 특정 조건의 텍스트를 처리한 후 탭을 변환하는 데 유용하게 사용할 수 있습니다.

원본 파일 직접 수정 주의

  • 설명: expand는 원본 파일을 직접 수정하지 않고 표준 출력으로 결과를 내보냅니다. 원본 파일을 수정하려면 리다이렉션(>)을 사용해야 하며, 이때 원본 파일을 덮어쓰지 않도록 주의하거나 백업본을 만드는 것이 좋습니다. (예: expand file.txt > file_expanded.txt)

동일 카테고리 명령어