본문 바로가기

Programming/Linux

[Linux/CentOS] 리눅스 파이프, 필터, 리디렉션

파이프(pipe)

- 두 개의 프로그램을 연결하는 통로

- ' | '를 사용함

 

[예시]

  • ls -l /etc | more
    한 페이지씩 나누어 보겠다는 뜻

필터(Filter)

- 필요한 것만 걸러주는 명령어

- grep, tail, wc, sort, awk, sed 명령어 등이 있음

  • grep
    - Global Regular Expression Print
    - 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력
    - 로그(log) 파일에서 특정 날짜, 문자로 기록된 에러 메시지 찾기에 유용

    (사용법) grep 옵션 [문자열] [파일명]

- 주로 파이프와 같이 사용됨

 

https://wiseworld.tistory.com/97

 

[리눅스] grep 명령어의 기본적인 사용방법

grep 명령의 기본옵션 grep (Global Regular Expression Print) 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력하는 명령어 주로 log파일에서 특정 날짜, 문자로 기록된 error 메시지를 찾는데 유용하

wiseworld.tistory.com

[예시]

  • ps -ef | grep bash
    bash라는 글자가 들어간 프로세스만 출력

  • rpm -qa | grep dnf
    설치된 패키지 중 dnf라는 글자가 들어간 패키지 출력
(1) ps -ef : 모든 프로세스 번호 출력
(2) rpm
- Redhat Package Manager
- 레드햇의 패키지 관리 도구
- https://coconuts.tistory.com/187

리디렉션(Redirection)

- 표준 입출력 방향을 바꿔줌

- 표준 입력은 키보드, 표준 출력은 모니터이지만, 이를 파일로 처리하고 싶을 때 사용

( 파일로 출력하고 싶을 때 사용 )

 

[예시]

  • ls -l > list.txt
    - 'ls -l' 명령 결과를 화면에 출력하지 않고 [list.txt] 파일에 저장
    - 기존에 파일이 존재한다면 덮어씌움

  • ls -l >> list.txt
    - 'ls -l' 명령 결과를 화면에 출력하지 않고 [list.txt] 파일에 저장
    - 기존에 파일이 존재한다면 기존 내용에 이어서 씀

  • sort < list.txt
    - list.txt 파일을 정렬해 화면에 출력

  • sort < list.txt > out.txt
    - list.txt 파일을 정럴해 out.txt 파일 작성