본문 바로가기
내가 보려고 정리한 Linux Programming

[Linux] 파이프(|)와 awk

by nacastle 2020. 7. 5.

1. 파이프 ( | )

 

- 쉬운 정의: 파이프 전에 실행한 명령어의 출력 결과를 파이프 후에 실행하는 명령어의 입력값으로 설정해줌

 

- 어려운 정의: 파이프 이전 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것

 

ex.

A명령어 | B명령어

: A명령어의 출력 결과를 B명령어가 인자로 받아 입력값으로 사용

 

 

 

2. awk

- 정의: 패턴 탐색출력값 처리를 위한 명령어로 / 결과를 추려내고 가공하여 원하는 결과물을 만들어내는 유틸리티

 

- 사용형식

$ awk 'pattern' filename 조건
$ awk '{action}' filename 몇 번째 필드
$ awk 'pattern {action}' filename 무슨 조건에 몇 번째 필드

예제들)

- {action} : 출력값 처리

ls -l /etc/*.conf | awk '{print $9}'  ##9번째 인자 출력

 

- pattern 탐색

awk '/길동/' awkfile  ##awkfile에서 길동이 포함된 라인 출력

>홍 길동 3324 5/11/96 50354  ## 출력값

 

- pattern{action}

ls -l /etc/*.conf | awk '$5 >= 100{print "size: "$5 ",name: "$9}' 
## .conf 파일에 대하여 크기가 100 이상인 파일의 이름과 크기 출력

 

반응형

'내가 보려고 정리한 Linux Programming' 카테고리의 다른 글

[Linux] wc 명령어  (0) 2020.07.06
[Linux] " ' ` 그리고 $(달러)  (0) 2020.07.05
[Linux] 큰 따옴표, 작은 따옴표  (0) 2020.07.04
[Linux] 0703 퀴즈 대비  (1) 2020.07.03
[Linux] Shell Script  (1) 2020.07.02