리눅스 명령어 · 1 min read · Sep 15, 2025
리눅스 expand 명령어 튜토리얼 (예제 포함)
리눅스에서 명령줄 작업을 하다 보면, 파일의 탭을 공백으로 바꿔야 하는 상황이 발생할 수 있습니다. 파일이 작다면 이 작업은 어렵지 않지만, 다루고 있는 파일이 크거나, 더 나쁘게는 이 변경을 해야 할 파일이 수백 개라면 어떻게 해야 할까요?
걱정하지 마세요. 이 작업을 위해 특별히 제작된 명령줄 도구가 있습니다. 그 도구는 expand이며, 이 튜토리얼에서는 이해하기 쉬운 예제를 통해 expand의 기본을 논의할 것입니다. 하지만 그 전에, 여기 언급된 모든 명령과 지침은 Ubuntu 16.04LTS에서 테스트되었다는 점을 공유할 가치가 있습니다.
리눅스 expand 명령어
expand 명령어는 이미 언급했듯이, 탭을 공백으로 변환할 수 있게 해줍니다. 다음은 명령어의 구문입니다:
expand [OPTION]... [FILE]...도구의 매뉴얼 페이지에서 정의하는 내용은 다음과 같습니다:
각 FILE의 탭을 공백으로 변환하여 표준 출력으로 씁니다. FILE이 없거나 FILE이 -인 경우, 표준 입력을 읽습니다.다음의 Q&A 스타일 예제는 expand 명령어가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다.
Q1. expand 명령어를 사용하여 탭을 공백으로 변환하는 방법은?
expand의 기본 사용법은 매우 간단합니다: 탭이 포함된 파일의 이름을 도구에 인수로 전달하면 됩니다.
예를 들어:
expand file1그게 전부입니다. 도구는 파일의 내용을 출력으로 생성하며, 유일한 변화는 탭 대신 공백이 되는 것입니다. 여러 파일에서 이러한 변경을 원할 경우, 모든 파일 이름을 입력으로 전달하면, 모든 파일에서 탭이 공백으로 한 번에 변환됩니다.
물론, 리디렉션 연산자를 사용하여 출력을 다른 파일로 쉽게 전송할 수 있습니다.
expand file1>file2Q2. expand의 영향을 초기 탭으로만 제한하는 방법은?
때때로, 라인 앞에 있는 탭만 변환하고, 비어 있지 않은 후에 나타나는 탭은 그대로 두고 싶을 수 있습니다. expand 명령어는 이를 가능하게 해주며, 단지 -i 명령줄 옵션을 사용해야 합니다.
expand -i file1Q3. 탭이 변환되는 공백의 수를 조정하는 방법은?
기본적으로, expand는 탭을 해당하는 수의 공백으로 변환합니다. 그러나 원한다면, -t 명령줄 옵션을 사용하여 공백의 수를 조정할 수 있습니다. 이 옵션은 새로운 공백 수를 입력해야 합니다.
예를 들어, 우리의 경우 기본적으로 탭은 4개의 공백으로 변환됩니다. 따라서 이 공백을 1로 줄이기 위해 다음 명령어를 사용했습니다:
expand -t1 file1이 도구에 입력으로 파일이 전달되지 않거나, 파일 이름으로 하이픈 ‘-‘을 전달하는 경우, 입력 내용은 표준 입력(STDIN)에서 읽습니다.
결론
expand 명령어는 제한된 기능 세트를 제공하지만, 이 도구가 매우 특정한 목적을 위해 만들어졌다는 점을 감안할 때, 제공하는 옵션은 충분합니다. 읽은 내용을 연습하면 도구를 즉시 사용할 수 있을 것입니다. 관심 있는 분들은 여기에서 명령어의 매뉴얼 페이지에 접근할 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.