일관성 없는 공백은 텍스트 파일을 읽기 어렵게 만들 수 있습니다. 탭은 균일한 들여쓰기를 위해 고안되었지만, 편집기나 시스템에 따라 표시 너비가 다를 수 있습니다. 이는 텍스트 서식 및 정렬을 방해할 수 있습니다. 다행히 Linux 는 탭과 공백 간의 변환을 통해 이를 관리할 수 있는 간단한 도구를 제공합니다. 이 초보자용 Linux 가이드에서는 그 과정을 안내합니다.
expand 명령을 사용하여 탭을 공백으로 변환하기
일관된 공백이 필요할 때, expand 명령을 사용하여 탭을 표준 개수의 공백으로 변환할 수 있습니다. 이 명령은 파일을 읽고 각 탭 문자를 일련의 공백 문자로 대체하여 결과를 표준 출력으로 인쇄합니다.
expand sample.txt
기본적으로 expand command는 각 탭을 8 개의 공백으로 변환합니다. 이 간단한 유틸리티는 텍스트 서식을 개선하는 강력한 도구입니다.
변환된 출력 저장하기
expand 명령은 변환된 텍스트를 터미널에만 인쇄합니다. 변경 사항을 저장하려면 출력을 새 파일로 리디렉션해야 합니다.
expand sample.txt > result.txt
이 명령은 expand sample.txt의 출력을 result.txt에 기록하여 탭 대신 공백이 포함된 새 파일을 제공합니다.
unexpand 명령을 사용하여 공백을 탭으로 변환하기
반대 작업, 즉 공백을 다시 탭으로 변환하는 작업은 unexpand 명령으로 처리됩니다. 이는 파일 크기를 줄이거나 탭을 요구하는 코딩 표준을 준수해야 할 때 유용할 수 있습니다.
unexpand -a result.txt
기본적으로 unexpand는 각 줄의 선행 공백만 변환합니다. -a 옵션은 unexpand command에게 줄 시작 부분에 있는 공백뿐만 아니라 8 개의 공백이 일치하는 모든 인스턴스를 탭으로 변환하도록 지시하여 Linux 공백 및 탭에 대한 보다 포괄적인 제어 기능을 제공합니다.