리눅스 명령어 · 1 min read · Sep 21, 2025
리눅스 tac 명령어 튜토리얼 (예제 포함)
우리는 이미 이전 튜토리얼 중 하나에서 리눅스 cat 명령어에 대해 논의했습니다. 아시다시피, cat 명령어는 주로 파일 내용을 출력으로 표시하는 데 사용됩니다. 그러나 여러분이 알지 못할 수도 있는 것은 cat이 하는 것과 정반대의 작업을 수행하는 명령어가 존재한다는 것입니다.
문제의 도구는 tac이며, 이 튜토리얼에서는 이해하기 쉬운 예제를 사용하여 기본 사항에 대해 논의할 것입니다. 하지만 그 전에, 이 기사에 있는 모든 예제는 Ubuntu 16.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 tac 명령어
Tac은 cat과 반대의 의미에서 출력이 마지막 줄이 먼저 표시되고, 그 다음에 두 번째 마지막 줄이 표시되는 방식으로 제공됩니다. 다음은 도구의 구문입니다:
tac [OPTION]... [FILE]...그리고 tac의 매뉴얼 페이지에서 다음과 같이 설명합니다:
각 FILE을 표준 출력에 마지막 줄 먼저 작성합니다. FILE이 없거나 FILE이 -일 경우, 표준 입력을 읽습니다.다음은 도구가 어떻게 작동하는지에 대한 좋은 아이디어를 제공하는 Q&A 스타일의 예제입니다.
Q1. tac를 사용하는 방법은?
간단합니다. 파일 이름을 입력으로 하여 ‘tac’ 명령어를 실행하면 됩니다.
tac [filename]예를 들어:
tac file2
따라서 tac가 생성한 출력이 cat이 생성한 출력과 정확히 반대임을 알 수 있습니다.
Q2. tac가 사용자 정의 구분자(줄 바꿈이 아님)를 사용하도록 하려면?
이를 위해 -s 옵션을 사용해야 합니다. 예를 들어, 다음 명령어는
echo "1,2" | tac다음과 같은 출력을 생성했습니다:
1,2이는 줄 바꿈이 tac의 기본 구분자이기 때문입니다.
그러나 아래 명령어는:
echo "1,2" | tac -s ,다음과 같은 출력을 생성합니다:
2
1,이는 이제 구분자가 변경되었기 때문입니다.
Q3. 구분자의 위치를 변경하는 방법은?
구분자를 후가 아닌 전에 붙이도록 tac를 설정하려면 -b 옵션을 사용하세요.
예를 들어:
echo "1,2" | tac -b -s ,다음과 같은 출력을 생성합니다:
,2
1Q4. tac가 STDIN에서 입력을 받도록 하려면?
tac 명령어가 표준 입력에서 입력을 받도록 하려면, 파일 이름을 전달하지 않으면 됩니다.
tac위와 같이 명령어를 실행하면, 입력 내용을 입력할 때까지 기다립니다. 입력이 완료되면 Ctrl+d를 눌러 완료를 표시하면 tac가 STDOUT에 출력을 생성합니다.
결론
보시다시피, tac는 이해하고 사용하기 쉽습니다. 제공하는 명령줄 옵션의 수는 제한적이며, 우리는 여기에서 대부분을 논의했습니다. 명령어에 대한 자세한 내용을 보려면 매뉴얼 페이지로 이동하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.