이 문서는 Linux 요령 및 팁 시리즈의 일부입니다. 이 문서에서는 cat의 몇 가지 기본 사용법을 다룹니다. 명령(Linux에서 가장 자주 사용되는 명령) 및 tac (cat 명령의 반대 - 파일을 역순으로 인쇄) 몇 가지 실제 예
더 읽어 보세요:Linux에서 유용한 'cat' 명령 예 13개
Linux에서 Cat 명령의 기본 사용법
고양이 명령, Concatenate의 약어 는 *nix 시스템에서 가장 많이 사용되는 명령 중 하나입니다. 명령의 가장 기본적인 사용법은 파일을 읽고 stdout에 표시하는 것입니다. , 이는 터미널에 파일 내용을 표시한다는 의미입니다.
# cat file.txt
Linux에서 파일 내용 보기 cat의 또 다른 사용법 명령은 아래 예와 같이 여러 파일을 읽거나 결합하여 출력을 모니터로 보내는 것입니다.
# cat file1.txt file2.txt file3.txt
여러 파일의 콘텐츠 보기
이 명령은 “>”를 사용하여 여러 파일을 하나의 단일 파일로 연결(결합)하는 데에도 사용할 수 있습니다. Linux 리디렉션 연산자.
# cat file1.txt file2.txt file3.txt > file-all.txt
Linux에서 여러 파일 결합
추가 리디렉터를 사용하면 file-all.txt 하단에 새 파일의 내용을 추가할 수 있습니다. 다음 구문을 사용하세요.
# cat file4.txt >> file-all.txt
새 파일에 콘텐츠 파일 추가
고양이 명령을 사용하여 파일 내용을 새 파일로 복사할 수 있습니다. 새 파일의 이름은 임의로 바꿀 수 있습니다. 예를 들어 현재 위치에서 /tmp/로 파일을 복사합니다. 디렉터리입니다.
# cat file1.txt > /tmp/file1.txt
파일 내용을 새 파일로 복사
현재 위치에서 /tmp/으로 파일을 복사합니다. 디렉터리 이름을 변경하세요.
# cat file1.txt > /tmp/newfile.cfg
/tmp 위치에 파일 복사
cat의 사용 감소 명령은 아래 구문을 사용하여 새 파일을 만드는 것입니다. 파일 편집이 끝나면 CTRL+D을 누르세요. 새 파일을 저장하고 종료합니다.
# cat > new_file.txt
Cat 명령을 사용하여 새 파일 만들기
빈 줄을 포함하여 파일의 모든 출력 줄에 번호를 매기려면 -n를 사용하세요. 전환하세요.
# cat -n file-all.txt
파일의 줄에 숫자 추가
비어 있지 않은 각 줄의 번호만 표시하려면 -b를 사용하세요. 전환하세요.
# cat -b file-all.txt
파일의 줄 번호 인쇄 Linux cat 명령에 대해 더 자세히 알고 싶으십니까? 그런 다음 Linux에서 유용한 13가지 'cat' 명령 예에 대한 기사를 읽어보세요.
Linux에서 Tac 명령을 사용하는 방법 알아보기
반면에 *nix 시스템에서 덜 알려지고 덜 사용되는 명령은 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 텍스트 파일을 조작하는 데는 탁월하지만 다른 유형의 파일, 특히 바이너리 파일이나 첫 번째 줄이 이를 실행할 프로그램을 나타내는 파일에서는 피해야 합니다.