Linux의 Cat은 연결(함께 병합)을 나타내며 가장 유용하고 다양한 Linux 명령 중 하나입니다. 실제 고양이만큼 귀엽고 꼭 껴안고 싶지는 않지만 Linux cat
명령은 문자열, 파일 및 출력을 활용하는 여러 작업을 지원하는 데 사용할 수 있습니다.
cat 명령에는 텍스트 파일과 관련된 세 가지 주요 목적이 있습니다.
- 만들기
- 읽기/표시
- 업데이트/수정
각 작업과 관련된 명령 및 옵션을 표시하기 위해 각 작업을 차례로 살펴보겠습니다.
시작하기
시작하기 위해 foo.txt 및 spam.txt라는 파일 몇 개를 만들어 보겠습니다.
cat > foo.txt
명령으로 foo.txt를 만드는 것으로 시작해 봅시다. Linux 명령줄에서.
경고:foo.txt라는 파일이 이미 있는 경우 cat
> 연산자를 사용하여 명령을 덮어씁니다.
여기에서 프롬프트는 우리가 원하는 텍스트를 입력할 수 있도록 하는 줄 바꿈을 표시합니다. 이 예에서는 다음을 사용합니다.
FILE 1
foo
bar
baz
명령줄로 돌아가서 텍스트 파일을 생성하려면 CTRL + D를 사용합니다.
이제 cat > spam.txt
를 사용하여 spam.txt를 생성해 보겠습니다. 다음을 입력하십시오:
FILE 2
spam
ham
eggs
이 파일에 더 많은 텍스트를 추가하거나 추가하려면 cat >> FILENAME
을 사용합니다. 사용하려는 텍스트를 입력합니다.
> 연산자와 달리>> 연산자는 추가에 사용됩니다.
텍스트 편집기를 열 필요 없이 명령줄에서 빠르고 간단한 텍스트 파일을 생성하여 시간과 노력을 절약할 수 있었습니다.
이 섹션의 주요 내용은 cat > FILENAME
을 사용한다는 것입니다. 파일을 만들거나 덮어씁니다. 또한 cat >> FILENAME
을 사용할 수 있습니다. 이미 있는 파일에 추가합니다. 그런 다음 원하는 텍스트를 입력한 후 CTRL + D를 사용하여 편집기를 종료하고 명령줄로 돌아가서 파일을 만듭니다.
무지개를 읽고
이제 우리가 무엇을 만들었는지 살펴보겠습니다.
다음 명령에는> 또는>> 연산자가 없고 cat과 파일 이름만 있는 방법에 주목하세요.
cat foo.txt
명령 다음을 표시합니다:
FILE 1
foo
bar
baz
그래서 cat foo.txt
파일을 읽을 수 있지만 다른 무엇을 할 수 있는지 봅시다.
우리가 작업 중인 파일이 몇 줄인지 파악하고 싶다고 가정해 봅시다. 이를 위해 -n 옵션이 유용합니다.
cat -n foo.txt
명령으로 파일의 길이를 확인할 수 있습니다.
1 FILE 1
2 foo
3 bar
4 baz
-n을 사용하면 우리가 작업하고 있는 파일이 몇 줄을 가지고 있는지 알 수 있습니다. 이것은 고정된 길이의 파일을 반복할 때 유용할 수 있습니다.
파일 연결
좋아, 고양이가 파일을 만들고 표시할 수 있다는 것을 보았지만 파일을 연결(결합)하는 것은 어떻습니까?
이 예에서는 foo.txt 및 spam.txt 파일을 사용합니다. 멋지게 만들고 싶다면 두 파일의 내용을 동시에 볼 수 있습니다. 이번에는 cat foo.txt spam.txt
를 사용하여 cat 명령을 다시 사용하겠습니다. .
cat foo.txt spam.txt
결과는 다음과 같습니다.
FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs
위의 두 파일만 표시됩니다. 이 시점에서 아직 새 파일로 연결하지 않았습니다.
파일을 새 파일로 연결하려면 cat foo.txt spam.txt > fooSpam.txt
를 사용합니다. 결과를 새 파일 fooSpam.txt로 제공합니다.
cat fooSpam.txt
사용 터미널에 다음을 출력합니다.
FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs
이 명령은 두 개 이상의 파일을 새 파일로 연결하려는 경우에도 유용합니다.
여기서 요점은 cat FILENAME1 FILENAME 2
로 여러 파일을 볼 수 있다는 것입니다. .
또한 cat FILENAME1 FILENAME 2 > FILENAME3
명령을 사용하여 여러 파일을 하나의 파일로 연결할 수 있습니다. .
고양이와 할 수 있는 기타 재미있는 것들
파일로 작업 중이고 파일이 끝나기 전에 어떤 이유로 계속 오류가 발생한다고 가정해 보겠습니다. 예상보다 줄이 더 많을 수 있습니다.
파일을 조금 더 조사하고 문제를 해결하기 위해 -A 스위치를 사용할 수 있습니다. -A 옵션은 행이 $로 끝나는 위치를 표시하고 ^I가 있는 탭 문자를 표시하며 다른 인쇄되지 않는 문자도 표시합니다.
cat nonPrintExample.txt
가 있는 인쇄 불가능한 텍스트 파일의 예를 보고 있다면 다음과 같은 결과가 나올 수 있습니다.
괜찮지만 문제를 일으킬 수 있는 문자나 문자열의 전체 내용을 알려주지 않을 수 있습니다.
반면 cat -A nonPrintExample.txt
더 유용한 결과를 얻을 수 있습니다.
^I^I$
$
^L$
$
^G^H^H^H^Y^I^N^O^P^@$
^@^@^[g^[f^[d^[g^[6^[5^[4^[6^[=$
$
$
^X$
여기에서 탭, 줄 바꿈, 반환 및 기타 문자 사이에 무슨 일이 일어나고 있는지 더 명확하게 알 수 있습니다.
여기서 중요한 점은 cat -A FILENAME이 우리가 작업 중인 파일에 대해 더 자세한 정보를 알려줄 수 있다는 것입니다.
이 기사는 cat 명령, 할 수 있는 일 및 기능에 대한 좋은 개요를 제공해야 합니다.