본문 바로가기

컴퓨터공학/시스템 프로그래밍

표춘입출력 ,리다이렉션,파이프

반응형

찾기

grep : 검색 명령

- grep [-option][pattern][file or directory name]

(예시 : grep sol file.txt 는 file.txt에서 sol이라는 문구가 들어간 모든 행 출력)

<option>

-i : 영문의 대소문자 구별 x

-v : pattern을 포함하지 않는 라인 출력

-n : 검색 결과의 각 행의 선두에 행 번호 넣음

-l : 파일명만 출력

-c : 패턴과 일치하는 라인의 개수만 출력

-r : 하위 디렉토리까지 검색

 

예시)

- grep -n sol files.txt

: files.txt에 sol 이라는 문구의 행 번호를 넣어서 모든 행 출력

 

- grep -r sol filesDirectory

:filesDirectory의 폴더내의 모든 파일 중 sol 이라는 문구의 모든 행 출력

 

-grep -E -r "sol|bin|app" filesDirectory (""는 꼭 있어야 됨)

:filesDirectory의 폴더내의 모든 파일 중 sol 또는 bin 또는 app 이 있는 모든 행 출력

 

 

표준 입출력

 

  • 표준 입력 스트림 stdin (콘솔 창에 입력하는 것)
  • 표준 출력 스트림 stdout (콘솔 창에 출력해주는 것)
  • 표준 에러 스트림 stderr (콘솔 창에 에러를 출력해주는 것)

리다이렉션

 

( >, < 로 표시하며 가령 우측으로 넣어줄 때는 >로 표시한다)

  • 표준 출력을 파일에 넣어주는 것

예시) ls -al > test.txt

  • 파일에 표준 입력으로 넣어주는 것

예시) head < test.txt

 

head < test.txt > test10.txt

: 먼저 test.txt 내용을 앞의 10줄만 출력스트림에 담아주고 head의 출력스트림이 test10.txt 파일에 넣어준다.

 

* 일반적으로 출력 스트림할 내용을 파일에 저장할 때 사용한다

 

 

파이프

 

앞의 프로세스의 출력스트림을 뒤의 프로세스 입력스트림에 담는 방식

예시 ) ls -al | grep test 

: ls -al 의 출력스트림이 grep의 입력스트림에 들어가고 grep은 test 글자가 있는지 검색한다

(해당 디렉토리 중 test 파일이 있는지 찾는 작업)

 

 

 

 

반응형

'컴퓨터공학 > 시스템 프로그래밍' 카테고리의 다른 글

프로세스 ID  (0) 2019.11.30
ABI와 표준  (0) 2019.11.30
하드링크와 소프트링크  (0) 2019.11.29
foreground, background, 프로세스 관리  (0) 2019.11.29
리눅스 기본구성  (0) 2019.11.28