개요
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으로 넘겨 역순으로 처리할 수 있습니다.
- 대용량 파일 주의: 파일 전체를 메모리에 로드할 수 있으므로, 매우 큰 파일에는 적합하지 않을 수 있습니다.