웹사이트 검색

Linux에서 예제와 함께 'cat' 및 'tac' 명령을 사용하는 방법


이 문서는 Linux 요령 및 팁 시리즈의 일부입니다. 이 문서에서는 cat 명령(Linux에서 가장 자주 사용되는 명령)과 tac( cat 명령의 역순 – 파일을 역순으로 인쇄) 몇 가지 실제 예를 들어보세요.

추가 읽기: Linux에서 유용한 'cat' 명령 예 13개

Linux에서 Cat 명령의 기본 사용법

Concatenate의 약자인 Cat 명령은 *nix 시스템에서 가장 많이 사용되는 명령 중 하나입니다. 명령의 가장 기본적인 사용법은 파일을 읽고 stdout에 표시하는 것입니다. 즉, 파일 내용을 터미널에 표시한다는 의미입니다.

cat file.txt

cat 명령의 또 다른 용도는 아래 예에 설명된 대로 여러 파일을 읽거나 결합하여 출력을 모니터로 보내는 것입니다.

cat file1.txt file2.txt file3.txt

이 명령은 “> ” Linux 리디렉션 연산자를 사용하여 여러 파일을 하나의 단일 파일로 연결(결합)하는 데에도 사용할 수 있습니다.

cat file1.txt file2.txt file3.txt > file-all.txt

추가 리디렉터를 사용하면 다음 구문을 사용하여 file-all.txt 하단에 새 파일의 내용을 추가할 수 있습니다.

cat file4.txt >> file-all.txt

cat 명령을 사용하여 파일 내용을 새 파일로 복사할 수 있습니다. 새 파일의 이름은 임의로 바꿀 수 있습니다. 예를 들어 현재 위치의 파일을 /tmp/ 디렉터리에 복사합니다.

cat file1.txt > /tmp/file1.txt 

현재 위치의 파일을 /tmp/ 디렉터리에 복사하고 이름을 변경합니다.

cat file1.txt > /tmp/newfile.cfg

cat 명령을 덜 사용하는 방법은 아래 구문을 사용하여 새 파일을 만드는 것입니다. 파일 편집이 끝나면 CTRL+D를 눌러 새 파일을 저장하고 종료합니다.

cat > new_file.txt

빈 줄을 포함하여 파일의 모든 출력 줄에 번호를 매기려면 -n 스위치를 사용하세요.

cat -n file-all.txt

비어 있지 않은 각 줄의 번호만 표시하려면 -b 스위치를 사용하십시오.

cat -b file-all.txt

Linux cat 명령에 대해 더 자세히 알고 싶으십니까? 그런 다음 Linux에서 유용한 13가지 'cat' 명령 예에 대한 기사를 읽어보세요.

Linux에서 Tac 명령을 사용하는 방법 알아보기

반면에 *nix 시스템에서 덜 알려지고 덜 사용되는 명령은 tac 명령입니다. Tac은 사실상 파일의 각 줄을 맨 아래 줄부터 시작하여 맨 위 줄에서 컴퓨터 표준에 맞게 인쇄하는 cat 명령(뒤로 철자하기도 함)의 역 버전입니다. 산출.

tac file-all.txt

명령의 가장 중요한 옵션 중 하나는 -s 스위치로 표시됩니다. 이 스위치는 문자열이나 키워드를 기반으로 파일의 내용을 파일에서 분리합니다.

tac file-all.txt --separator "two"

다음으로, tac 명령의 가장 중요한 사용법은 로그 내용의 시간순을 역전시켜 로그 파일을 디버깅하는 데 큰 도움을 줄 수 있다는 것입니다.

tac /var/log/auth.log

Or to display the last lines

tail /var/log/auth.log | tac
샘플 출력
tecmint@tecmint ~ $ tac /var/log/auth.log
pr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
tecmint@tecmint ~ $ tail /var/log/auth.log | tac
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr  6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr  6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr  6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr  6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr  6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...

cat 명령과 마찬가지로 tac는 텍스트 파일을 조작하는 데 탁월한 역할을 하지만 다른 유형의 파일, 특히 바이너리 파일이나 첫 번째 줄이 있는 파일에서는 피해야 합니다. 실행할 프로그램을 나타냅니다.