Linux에서 cat 명령이 작동하는 방식

cat 는 연결(concatenate)의 줄임말로 MacOS와 같은 Linux 및 Unix 기반 시스템에서 파일 내용을 읽고 내용을 다른 파일과 연결하고 연결된 새 파일을 만드는 데 사용됩니다. 또한 파일의 내용을 복사하는 데 자주 사용됩니다.

cat 구문은 아래와 같습니다. 여기서 x는 파일 이름이고 [OPTIONS]는 cat 작동 방식을 변경하는 선택적 설정입니다.

shell Copycat [OPTIONS] x


Linux 또는 MacOS에서 cat을 사용하여 파일 내용 가져오기



하나의 파일 이름과 함께 cat 명령을 사용하면 파일의 전체 텍스트 내용을 가져올 수 있습니다. 예를 들어, 아래 명령은 my-file.txt의 내용을 터미널에 출력합니다.

cat my-file.txt


마찬가지로 공백으로 구분하여 많은 파일의 내용을 볼 수 있습니다. 예를 들어, 아래 줄은 my-file.txt 및 my-new-file.txt의 콘텐츠를 가져와 콘텐츠를 병합하고 터미널에 표시합니다.

cat my-file.txt my-new-file.txt


Linux 또는 MacOS에서 줄 번호가 있는 파일 내용 가져오기
옵션-n을 사용하여 줄 번호를 표시할 수 있습니다. 예를 들어 다음 명령은 my-file.txt 및 my-new-file.txt라는 두 파일을 병합하고 내용을 줄 번호와 함께 나란히 출력합니다. 이것은 파일을 비교하는 데 매우 유용합니다.

cat -n my-file.txt my-new-file.txt


출력은 다음과 같습니다.

1   Content from my-file.txt     1  Some more content from my-new-file.txt


Linux 및 MacOS에서 두 파일을 새 파일로 연결



연결은 두 파일의 내용을 출력할 수 있으므로 >를 다시 사용하여 두 파일을 완전히 새로운 파일로 병합할 수 있습니다. 아래 예는 my-file.txt 및 my-new-file.txt를 가져와서 내용을 병합하고 my-combined-file.txt라는 새 파일에 넣습니다.

cat my-file.txt my-new-file.txt > my-combined-file.txt


Linux 또는 MacOS를 사용하여 한 파일의 콘텐츠를 다른 파일에 넣기



우리가 원하는 모든 것이 한 파일의 내용을 다른 파일의 끝에 넣는 것이라면 대신 >>를 사용할 수 있습니다. 예를 들어, 아래 명령은 my-file.txt에서 내용을 가져와 my-new-file.txt의 끝에 배치하여 두 파일을 my-new-file.txt에 병합합니다.

cat my-file.txt >> my-new-file.txt


줄 번호



참고: >> 옵션과 함께 > 또는 -n를 사용하면 줄 번호도 새로 연결된 파일에 병합됩니다!

cat을 사용하여 Linux 또는 MacOS에서 빈 파일 만들기



cat으로 파일을 생성하는 것은 매우 쉽기 때문에 새 파일을 만드는 데 자주 사용합니다. 예를 들어 아래 코드는 빈 문자열을 연결하므로 my-file.txt라는 빈 파일을 만듭니다.

cat > my-file.txt


Linux 또는 MacOS에서 인쇄할 수 없는 문자를 표시하는 방법



일부 문서 또는 파일에는 인쇄할 수 없는 문자가 포함될 수 있습니다. 이들은 파일 형식을 지정하는 방법을 응용 프로그램에 알리는 데 사용되지만 때때로 파일 형식을 망칠 수 있습니다. cat을 사용할 때 인쇄할 수 없는 문자를 표시하려면 -v 옵션을 사용할 수 있습니다. 이렇게 하면 캐럿 표기법을 사용하여 인쇄할 수 없는 모든 문자가 표시되므로 쉽게 볼 수 있습니다.

cat -v my-file.txt


인쇄할 수 없는 문자
인쇄할 수 없는 문자는 문자 인코딩과 같은 신호입니다. You can find a full list of nonprintable, along with their caret notation which cat uses, here .

Linux 또는 MacOS에서 cat에 대한 모든 옵션



cat을 사용하여 원하는 출력을 얻는 데 도움이 되는 다른 옵션이 많이 있습니다. 줄 번호를 가져오는 방법-n과 인쇄할 수 없는 문자에 대한 방법-v에 대해 이미 논의했지만 다른 항목은 다음과 같습니다.
  • -b - 비어 있지 않은 출력 행에만 번호를 매기며 무시합니다-n.
  • -E - 모든 줄 끝에 $를 표시합니다.
  • -s - 반복되는 빈 줄이 표시되지 않습니다.
  • -T - 공백과 쉽게 구분할 수 있도록 탭을 ^I 로 표시합니다.
  • -A - 쓰기와 동일 -vET .
  • 좋은 웹페이지 즐겨찾기