IT 프로그래밍/오픈소스소프트웨어

표준입출력

기술1 2024. 9. 25. 22:40
반응형

표준입출력

쉘 명령에 대해서는 3가지의 기본 입출력 장치가 사용됩니다.

 

stdin

표준 입력 장치로써 명령에 데이터를 공급합니다. 디폴트는 키보드입니다.

 

stdout

표준 출력장치로써 명령의 출력이 전달된다. 디폴트는 터미널 화면

 

stderr

에러 메세지가 출력되는 장치로써 디폴트는 터미널 화면

 

일반형으로 데이터가 가기 때문에 stream이라고도 합니다. 

 

출력 리다이렉션(Output Redirection)

> 기호를 사용하여 출력 스트림을 변경할 수 있습니다.

 

파이프(pipe, |)

이전 명령의 출력을 다음 명령의 입력으로 전달합니다.

 

$command1 | command2

파이프가 리눅스에 유용한 기능인 이유가 명령어를 조합해서 쓸 때 간단한 프로그램을 짜는 것과 같은 일을 할 수 있기 때문입니다. 이런 복잡한 기능을 조합하면 꽤 다양한 기능을 만들어볼 수 있습니다. 

 

입력 리다이렉션(Input Redirection)

< (또는 0<)을 사용하여 표준 입력장치를 변경

 

필터(Filters)

표준 입력장치에 전달된 데이터(주로텍스트)에 대해 특정한 동작을 수행하는 명령입니다. 

 

필터링 : 문자 치환, 단어 또는 라인 수 세기, 단어 찾기 등

 

주로  파이프와 같이 사용됩니다.

 

주요 필터 명령

  • cat : 표준 입력으로 데이터 그대로 표준출력으로 전달
  • tee 표준입력 저장된 데이터를 파일과 표준출력 양쪽으로 전달
  • grep 주어진 문자열을 포함하는 라인을 찾는다
  • tr 문자단위로 치환한다
  • wc 단어, 라인수, 문자수를 계산한다
  • sort 입력 데이터를 정렬한다.
  • uniq 입력 데이터에서 중복을 제거한다.
  • sed 정규식을 사용하여 치환한다.
  • head 파일 앞쪽 일부 라인만 출력한다.

 

반응형