Linuxpia/Linux 명령어

[리눅스 명령어] 탭을 공백으로 변환하기, expand

Linuxpia4U 2023. 9. 3. 06:24
반응형

탭을 공백으로 변환하기, expand

`expand`는 UNIX와 Linux에서 사용되는 명령어로, 입력에서 탭 문자(`\t`)를 하나 이상의 스페이스로 변환합니다. 이 명령어는 주로 텍스트 파일에서 탭과 스페이스의 일관성을 유지하거나, 탭을 사용하는 파일을 스페이스로 대체하여 다른 시스템 또는 애플리케이션과의 호환성을 확보하는 데 사용됩니다.

기본 사용법

expand [OPTION]... [FILE]...


주요 옵션

- `-t, --tabs=NUMBER`: 스페이스로 대체할 탭의 간격을 설정합니다. 기본값은 8입니다.
- `-i, --initial`: 각 줄의 처음에 있는 탭만 변환합니다.

사용 예


1. 파일의 탭을 스페이스로 변환

expand file.txt > output.txt



2. 탭 간격을 4로 설정하여 변환

expand -t 4 file.txt > output.txt



3. 각 줄의 처음에 있는 탭만 변환

expand -i file.txt > output.txt



`expand` 명령어는 주로 코드 또는 구성 파일과 같은 텍스트 파일에서 일관된 서식을 유지하려는 경우에 유용합니다. 반대 작업, 즉 스페이스를 탭으로 변환하려면 `unexpand` 명령어를 사용하면 됩니다.

 

정리

사용자가 보기에는 띄어쓰기로 문장을 만든 것과 탭 키로 만든 것은 별 차이가 없습니다. 그러나 프로그램 소스에서는 탭 키와 스페이스의 차이에 따라 다른 결과를 낳을 수 있습니다. 단, expand는 일시적으로 바뀝니다.

반응형