반응형
cat 명령어 응용
cat
명령어를 실행할 때 파일이나 입력을 인자로 지정하지 않으면, cat
은 표준 입력(stdin)을 대기합니다. 이 경우 사용자는 키보드로 입력한 내용을 실시간으로 화면에 출력할 수 있으며, 입력을 종료하기 전까지 cat
은 계속 실행 상태를 유지합니다.
동작 방식
명령어
cat
결과
- 사용자 입력을 기다리며, 입력된 내용을 그대로 출력합니다.
- 입력된 텍스트는 줄바꿈(Enter)을 누를 때마다 출력됩니다.
- 입력을 종료하려면
Ctrl+D
키를 입력하여 EOF(End of File)를 전달해야 합니다.
예제
1. 키보드 입력을 그대로 출력
cat
Hello, world!
Hello, world!
This is a test.
This is a test.
- 사용자가 입력한
Hello, world!
와This is a test.
가 그대로 화면에 출력됩니다. - 입력 종료:
Ctrl+D
2. 표준 입력을 다른 명령어로 연결
cat
을 다른 명령어와 파이프(|
)로 연결하면 데이터를 스트림으로 처리할 수 있습니다.
예:
cat | grep "test"
cat
이 입력을 대기합니다.- 사용자가 입력:
This is a test No match here Another test line
- 출력:
This is a test Another test line
활용 예제
1. 파일 작성
cat
과 리다이렉션(>
)을 사용하면 파일을 작성할 수 있습니다.
cat > newfile.txt
This is a new file.
Writing content using cat.
Ctrl+D
newfile.txt
파일에 위 내용을 저장합니다.
2. 임시 텍스트 처리
cat
과 함께 입력 데이터를 다른 명령어로 바로 처리할 수 있습니다.
cat | sort
orange
apple
banana
Ctrl+D
- 출력:
apple banana orange
정리
cat
명령어에 인자를 지정하지 않으면 표준 입력(stdin)을 대기하며, 사용자가 입력한 내용을 즉시 출력합니다.- 입력 종료는
Ctrl+D
를 사용합니다. - 이 동작은 파일 생성, 입력 데이터 처리, 간단한 테스트 등에 유용합니다.
'리눅스 > 리눅스 기초' 카테고리의 다른 글
ln 명령어, 링크 만들기 (84) | 2024.12.14 |
---|---|
less 명령어, 스크롤 표시하기 (101) | 2024.12.13 |
cat 명령어를 사용하여 여러 파일 출력 (141) | 2024.12.11 |
[리눅스 명령어] 문자열이나 패턴 검색, grep (221) | 2024.12.09 |
[리눅스 명령어] 디렉터리 이동 명령어, cd (112) | 2024.12.08 |