Linux에서 cat 명령이 작동하는 방식
3443 단어 codenewbielinuxbashbeginners
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
. Reference
이 문제에 관하여(Linux에서 cat 명령이 작동하는 방식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smpnjn/how-the-cat-command-works-on-linux-4dpf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)