리눅스/리눅스 기초

cat 명령어 응용, 인자를 입력하지 않은 경우 등

Linuxpia 2024. 12. 12. 19:28
반응형

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"
  1. cat이 입력을 대기합니다.
  2. 사용자가 입력:
    This is a test
    No match here
    Another test line
  3. 출력:
    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 파일에 위 내용을 저장합니다.

타이핑한 내용이 newfile.txt 파일로 만들어짐

2. 임시 텍스트 처리

cat과 함께 입력 데이터를 다른 명령어로 바로 처리할 수 있습니다.

cat | sort
orange
apple
banana
Ctrl+D
  • 출력:
    apple
    banana
    orange

정렬해서 출력함


정리

  • cat 명령어에 인자를 지정하지 않으면 표준 입력(stdin)을 대기하며, 사용자가 입력한 내용을 즉시 출력합니다.
  • 입력 종료는 Ctrl+D를 사용합니다.
  • 이 동작은 파일 생성, 입력 데이터 처리, 간단한 테스트 등에 유용합니다.