Linux 명령어: cat, tac, 출력 재지향 사용법

Linux cat, tac, 출력 재지향 사용법입니다. cat -n/-b, tac, 파일 합치기, >, >>, stderr 저장과 덮어쓰기 주의점을 정리했습니다.

Linux 명령어: cat, tac, 출력 재지향 사용법

cat은 파일 내용을 순서대로 출력하고, tac은 줄 순서를 뒤집어 출력한다. 출력 재지향은 명령 결과를 화면이 아니라 파일로 보내는 기능이다. 짧은 파일 확인, 파일 합치기, 로그 저장, script 출력 저장에 자주 쓰인다.

예제 파일 만들기

mkdir -p ~/cat-tac-lab
cd ~/cat-tac-lab

printf "alpha\nbeta\n\ngamma\n" > sample.txt
cat sample.txt

cat 기본 사용

cat sample.txt

줄 번호 붙이기: -n

cat -n sample.txt

빈 줄 제외 번호 붙이기: -b

cat -b sample.txt

tac으로 역순 출력

tac sample.txt

파일 합치기

printf "delta\n" > part1.txt
printf "epsilon\n" > part2.txt

cat part1.txt part2.txt > merged.txt
cat merged.txt

출력 재지향: 덮어쓰기

>는 대상 파일을 새로 만든다. 이미 파일이 있으면 기존 내용을 덮어쓴다.

echo "new content" > output.txt
cat output.txt

echo "overwritten" > output.txt
cat output.txt

출력 재지향: append

>>는 파일 끝에 내용을 추가한다.

echo "line 1" > append.txt
echo "line 2" >> append.txt
echo "line 3" >> append.txt
cat append.txt

오류 출력까지 저장

ls /not-exist > stdout.log 2> stderr.log
cat stderr.log

ls /not-exist > all.log 2>&1
cat all.log

마무리

cat은 내용 확인과 합치기, tac은 줄 역순 확인, >>>는 출력 저장에 사용한다. 중요한 파일에 >를 쓰면 덮어쓰기가 되므로, 추가가 목적이면 반드시 >>를 사용한다.

BGM EVER