Linux

grep과 pipe(|)의 조합

쿠카이든 2022. 12. 30. 20:50
728x90
Pipe

 파이프는 파이프 기호 왼쪽 명령어의 출력을 오른쪽의 명령어의 입력으로 입력으로 보낸다.

예를 들어 cat /etc/profile | more 는 cat 명령어를 사용하여 /etc/profile 내용을 출력한 결과를 more 명령어의 입력으로 보내어 한 페이지 단위로 출력할 수 있다.

Grep

파일 전체를 뒤져 정규 표현식에 대응하는 모든 행들을 출력하는 명령어다. 기본 형식은 다음과 같다. grep <word> <filename>..

 예를 들어 grep root /etc/passwd 는 /etc/passwd  에서 root를 포함한 모든 행들을 출력할 수 있다.

Grep과 Pipe

Pipe와 Grep을 사용하여 리눅스 내 수많은 소스 파일에서 내가 원하는 정보를 쏙쏙 뽑아낼 수 있다.   

 예를 들어 ps -ef | grep root 는 ps 명령의 출력 결과를 grep으로 보내어 root를 포함한 행들을 출력한다.

 

Cut

구분 기호로 분할하여 특정 필드를 표시

head

파일의 첫 부분을 표시

paste

두 파일의 각 행을 지정한 구분 기호로 결합

sort

여러 행을 정렬

tr

문자의 치환

uniq

연결하는 동일 행을 압축

wc

바이트 수, 단어 수, 행의 수를 표시

 

출처 : https://muyu.tistory.com/entry/pipe%EC%99%80-grep-%EC%82%AC%EC%9A%A9%EB%B2%95

 

pipe와 grep 사용법

■ Pipe 파이프는 파이프 기호 왼쪽 명령어의 출력을 오른쪽의 명령어의 입력으로 입력으로 보낸다.예를 들어 cat /etc/profile | more 는 cat 명령어를 사용하여 /etc/profile 내용을 출력한 결과를 more 명

muyu.tistory.com

 

728x90