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.txtcat 기본 사용
cat sample.txt줄 번호 붙이기: -n
cat -n sample.txt빈 줄 제외 번호 붙이기: -b
cat -b sample.txttac으로 역순 출력
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은 줄 역순 확인, >와 >>는 출력 저장에 사용한다. 중요한 파일에 >를 쓰면 덮어쓰기가 되므로, 추가가 목적이면 반드시 >>를 사용한다.