여러 파일 합치기
cat 명령어는 여러 개의 파일을 하나로 합치는 데에도 사용됩니다. 명령어의 이름인 "concatenate"가 바로 이 기능에서 유래되었습니다.
- 먼저
sales.txt와 marketing.txt의 내용을 각각 따로 확인해 보겠습니다:
cat sales.txt
cat marketing.txt
각 파일에 어떤 내용이 들어있는지 눈여겨보세요.
- 이제 이 파일들을 하나로 합쳐서 출력해 보겠습니다:
cat sales.txt marketing.txt
이 명령어를 실행하면 두 파일의 내용이 지정한 순서대로 연달아 출력되어, 마치 하나의 파일인 것처럼 보입니다. cat이 사용자가 지정한 순서에 따라 각 파일의 내용을 순차적으로 출력하는 것을 알 수 있습니다.
- 이제 "출력 리다이렉션 (output redirection)"이라는 새로운 개념을 소개하겠습니다. Linux 에서는 명령어의 출력 결과 (보통 터미널에 표시되는 내용) 를 화면에 보여주는 대신 파일로 보낼 수 있습니다. 이때
> 기호를 사용합니다. 사용 방법은 다음과 같습니다:
cat sales.txt marketing.txt > combined_report.txt
이 명령어를 분석해 보겠습니다:
cat sales.txt marketing.txt는 이전에 사용했던 두 파일의 내용을 합쳐서 보여주는 명령어입니다.
> 기호는 새로운 요소입니다. 터미널에 표시될 내용을 가로채서 파일에 기록하라고 Linux 에 지시합니다.
combined_report.txt는 우리가 새로 만들 파일의 이름입니다.
즉, 이 명령어는 "sales.txt 와 marketing.txt 의 합쳐진 내용을 화면에 보여주는 대신, combined_report.txt 라는 새 파일에 저장하라"는 의미입니다.
이는 나중에 사용할 수 있도록 명령어의 결과를 저장할 수 있게 해주는 Linux 의 강력한 기능입니다. 처음에는 조금 생소하더라도 걱정하지 마세요. 앞으로의 레슨에서 충분히 연습하게 될 것입니다.
- 리다이렉션이 제대로 작동했는지 확인하기 위해 새 파일의 내용을 확인해 봅시다:
cat combined_report.txt
이 새 파일 안에 sales.txt와 marketing.txt의 내용이 모두 들어있다면 성공입니다! 출력 리다이렉션을 사용하여 파일을 성공적으로 합쳤습니다.