> 텍스트 처리 및 검색 > tac

tac: 파일 내용을 역순으로 출력

tac 명령어는 파일의 내용을 줄 단위로 읽어들여 마지막 줄부터 첫 줄까지 역순으로 표준 출력합니다. 로그 파일이나 시간 순서대로 기록된 데이터를 최신 항목부터 확인해야 할 때 유용하며, 'cat' 명령어와 반대되는 기능을 수행합니다.

개요

tac은 'cat'을 거꾸로 한 이름처럼, 파일의 내용을 줄 단위로 역순 출력합니다. 기본적으로 줄바꿈 문자를 구분자로 사용하며, 다른 구분자를 지정하여 레코드 단위로 역순 처리할 수도 있습니다.

주요 특징

  • 파일 내용을 줄 단위로 역순 출력
  • 로그 파일 등 최신 데이터 확인에 유용
  • 사용자 정의 구분자(문자열 또는 정규식) 지정 가능

주요 옵션

출력 및 구분자 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`tac` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

파일 내용 역순 출력

tac access.log

지정된 파일의 내용을 마지막 줄부터 첫 줄까지 역순으로 출력합니다.

파이프와 함께 사용

cat file.txt | tac

다른 명령어의 출력 결과를 tac으로 넘겨 역순으로 처리합니다.

특정 문자열을 구분자로 역순 출력

echo 'apple::banana::cherry' | tac -s '::'

줄바꿈 문자 대신 '::'를 레코드 구분자로 사용하여 내용을 역순으로 출력합니다.

정규식 구분자로 역순 출력

echo '1 one\n2 two\n3 three' | tac -r -s '[0-9] '

숫자 뒤에 오는 공백을 정규식 구분자로 사용하여 내용을 역순으로 출력합니다.

팁 & 주의사항

tac 명령어는 파일의 크기가 클 경우 메모리 사용량이 증가할 수 있으므로 주의해야 합니다. 대용량 파일 처리 시에는 `tail -r` (GNU tail) 또는 `sed`와 같은 다른 도구를 고려할 수 있습니다.

활용 팁

  • 로그 파일 분석: 최신 로그부터 확인하여 문제 진단 시간을 단축할 수 있습니다.
  • 파이프라인 활용: 다른 명령어의 출력 결과를 tac으로 넘겨 역순으로 처리할 수 있습니다.
  • 대용량 파일 주의: 파일 전체를 메모리에 로드할 수 있으므로, 매우 큰 파일에는 적합하지 않을 수 있습니다.

동일 카테고리 명령어