리눅스 명령어 · 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 사용 방법

따라서 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  
1

Q4. tac가 STDIN에서 입력을 받도록 하려면?

tac 명령어가 표준 입력에서 입력을 받도록 하려면, 파일 이름을 전달하지 않으면 됩니다.

tac

위와 같이 명령어를 실행하면, 입력 내용을 입력할 때까지 기다립니다. 입력이 완료되면 Ctrl+d를 눌러 완료를 표시하면 tac가 STDOUT에 출력을 생성합니다.

결론

보시다시피, tac는 이해하고 사용하기 쉽습니다. 제공하는 명령줄 옵션의 수는 제한적이며, 우리는 여기에서 대부분을 논의했습니다. 명령어에 대한 자세한 내용을 보려면 매뉴얼 페이지로 이동하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.