'고양이'는 무슨 뜻인가요?

'고양이'는 무슨 뜻인가요?

cat나는 cat 명령이 온라인에서 나오는 것을 본 적이 있으며 간단한 명령줄 작업을 수행하는 누군가의 맥락에서 무엇을 하고 무엇을 위한 것인지 궁금했습니다 .

답변1

cat의 주요 목적은 사기입니다고양이파일을 생성합니다. 내용이 단일 파일에 있는 것처럼 cat file1 file2 ...의 내용과 다른 내용을 차례로 표시 file합니다 file2. 참조맨페이지:

NAME
       cat - concatenate and print files

이는 다음 중 하나의 용도로 사용됩니다.

  • 대상 명령은 파일에서 읽을 수 없으며 여러 파일을 전달해야 합니다. 예는 다음과 같습니다tr공익사업. 일반적으로 하나의 파일로 다음을 수행합니다.

    tr < file
    

    하지만 파일이 여러 개인 경우 리디렉션을 사용할 수 없으므로 다음을 수행해야 합니다.

    cat file1 file2 ... | tr
    
  • 목표 명령~할 수 있다여러 파일에서 읽을 수 있지만 여러 파일이 제공되면 동작이 변경될 수 있습니다. 예는 다음과 같습니다wc, 파일 이름과 함께 각 파일의 개수를 인쇄합니다. 여기서는 파일 이름 없이 총계만 원할 수도 있습니다.

당신이 접하는 대부분의 명령( grep, sed, awk, sort, ...)은 파일을 완벽하게 읽을 수 있다는 것을 기억하십시오.

당신이 원한다면보다파일의 내용,사용하다휴대용 소형 무선 호출기-less그리고more둘 다 보기 위해 파일을 표시하는 기능이 뛰어나며 사용하기가 훨씬 더 편리합니다.

답변2

catUnix 계열 운영 체제에서 가장 자주 사용되는 명령 중 하나입니다. 텍스트 파일과 관련하여 세 가지 관련 기능이 있습니다.

  1. 그들을 표시
  2. 그 복사본을 결합
  3. 새로운 것을 만드는 것.
  4. 파일 복사

cat의 일반적인 구문은 다음과 같습니다.

cat [options] [filenames] [-] [filenames]

파일 읽기

cat의 가장 일반적인 용도는 파일의 내용을 읽는 것이며, cat은 이러한 목적에 가장 편리한 프로그램인 경우가 많습니다. 디스플레이 모니터에서 보기 위해 텍스트 파일을 여는 데 필요한 것은 cat이라는 단어와 공백, 파일 이름을 입력한 다음 Enter 키를 누르는 것뿐입니다. 예를 들어, 다음은 file1이라는 파일의 내용을 표시합니다.

cat file1

연쇄

고양이의 두 번째 역할은 연결입니다. (고양이의 호기심 이름의 출처입니다.) 원본 파일에는 아무런 영향이 없습니다.

예를 들어, 다음 명령은 file1, file2 및 file3 세 파일의 내용 복사본을 연결합니다.

cat file1 file2 file3

각 파일의 내용이 모니터 화면에 표시됩니다. 이 출력은 다음을 사용하여 출력 리디렉션 연산자를 사용하여 file4와 같은 다른 파일로 쉽게 리디렉션될 수 있습니다.

cat file1 file2 file3 > file4

파일 생성

덕분에@무루논평 :cat은 자체가 아닌 쉘 리디렉션 기능에 따라 새 파일을 생성할 수 있습니다.

작은 파일의 경우 vi, gedit 또는 기타 텍스트 편집기를 사용하는 것보다 더 쉬운 경우가 많습니다. cat을 입력하고 출력 리디렉션 연산자와 생성할 파일 이름을 입력한 다음 & 키를 ENTER동시에 누르면 됩니다 .Ctrld

예를 들어, 다음을 입력하여 file1이라는 새 파일을 생성할 수 있습니다.

cat > file1

그런 다음 & 키를 누른 ENTER채 동시에 누릅니다 .Ctrld

PS1: file1이라는 파일이 이미 존재하는 경우 덮어쓰게 됩니다.

>>PS2: 추가 연산자 예제 cat >> file1을 사용하여 종료된 파일에 추가할 수 있습니다.

파일 복사

cat 명령을 사용할 수도 있습니다(따라쉘 리디렉션 기능)을 사용하여 새 파일을 생성하고 기존 파일의 데이터를 해당 파일로 전송합니다. 예: 파일 사본 만들기 oldfile.txt:

cat oldfile.txt > newfile.txt

참고자료:

답변3

파일의 내용을 표시하는 데 사용할 수 있습니다. 예: cat "my file.txt". 또한 어떤 용도로 사용할 수 있는지 man cat에 대한 세부 정보를 표시 할 수도 있습니다 .cat

답변4

여기는또 다른 방법쉘 리디렉션(또는 파이핑)을 사용하여 파일을 생성하는 경우 cat:

cat << EOF > foo.sh
#!/bin/sh
echo 'Hello World!'
EOF

cat << EOFEOF문자열이 다시 나타날 때까지 다음 줄을 출력합니다 . 그런 다음 >( >>)는 출력을 파일로 리디렉션합니다 foo.sh. 또는 루트로 파일을 생성해야 하는 경우 다음 명령으로 실행되는 명령 tee( tee -a) 으로 출력을 파이프할 수 있습니다 sudo.

cat << EOF | sudo tee foo.sh && sudo chmod +x foo.sh
#!/bin/sh
HELLO='Hello World!'
echo "\$HELLO"
EOF
  • 위의 과정을 통해 파일이 chmod +x성공적으로 생성되면( ) 실행 가능하게 됩니다( &&).
  • 일부 문자( as )의 특별한 의미는 의 출력 내에서 $( 로) 이스케이프되어야 합니다 .\cat

관련 정보