cat 명령어 고급 기능 활용
이 단계에서는 텍스트 파일 작업을 더욱 효율적으로 만들 수 있는 cat 명령어의 몇 가지 유용한 추가 기능을 살펴보겠습니다.
줄 번호 표시
cat 명령어는 -n 옵션을 사용하여 파일의 각 줄에 줄 번호를 표시할 수 있습니다.
## 아직 프로젝트 디렉토리에 있지 않다면 이동합니다.
cd ~/project
## 줄 번호와 함께 전체 메시지 표시
cat -n complete_message.txt
다음과 유사한 출력을 볼 수 있습니다.
1 This is the first part of the message.
2 Followed by the second segment.
3 And this concludes the third and final part.
4 Additional data transmission received.
5 End of transmission.
이 기능은 특정 줄을 참조해야 하는 더 긴 파일로 작업할 때 특히 유용합니다.
인쇄 불가능한 문자 표시
때로는 파일에 특수 문자 또는 인쇄 불가능한 문자가 포함될 수 있습니다. cat 명령어는 이러한 문자를 표시할 수 있는 옵션을 제공합니다.
-T: 탭 문자를 ^I로 표시합니다.
-v: 인쇄 불가능한 문자를 표시합니다.
-E: 각 줄의 끝에 $를 표시합니다.
몇 가지 특수 문자가 있는 파일을 생성한 다음 표시해 보겠습니다.
## 탭 및 특수 문자가 있는 파일 생성
echo -e "Line with\ttab character\nAnother line" > special_chars.txt
## 특수 문자를 표시하여 파일 표시
cat -T special_chars.txt
출력:
Line with^Itab character
Another line
이제 줄 끝 문자를 살펴보겠습니다.
## 줄 끝 마커로 표시
cat -E special_chars.txt
출력:
Line with tab character$
Another line$
대화형 파일 생성
cat을 사용하여 대화형으로 파일을 생성할 수도 있습니다. 이는 텍스트 편집기를 사용하지 않고 작은 파일을 생성하는 데 유용합니다.
## 대화형으로 새 파일 생성
cat > notes.txt
이 명령을 실행한 후 다음 줄을 입력합니다.
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
입력을 마치면 Ctrl+D를 누릅니다 (입력의 끝을 알립니다).
내용을 확인해 보겠습니다.
## notes 파일의 내용 표시
cat notes.txt
다음과 같은 내용을 볼 수 있습니다.
Important notes:
1. Learn Linux commands
2. Practice file operations
3. Master redirection operators
여러 기능 결합
원하는 출력을 얻기 위해 여러 옵션을 결합할 수 있습니다.
## 줄 번호와 줄 끝 마커 표시
cat -n -E notes.txt
출력:
1 Important notes:$
2 1. Learn Linux commands$
3 2. Practice file operations$
4 3. Master redirection operators$
이러한 고급 기능은 cat 명령어를 Linux 에서 텍스트 파일 작업을 위한 다재다능한 도구로 만듭니다.