Linux Basic

AWK

별다방체리콕 2024. 1. 10. 15:45

 

 

 

AWK

유닉스에서 처음 개발된 일반 스크립트 언어

텍스트 형태로 되어있는 입력 데이터를 행과 단어 별로 처리해 출력
AWK는 스크립트 언어를 만든 앨프리드 에이호, 피터 와인버거, 브라이언 커니핸 세 명의 성의 앞글자를 따서 붙여짐

 

 

 

 

 

 

 

 

 

 

AWK example

$ echo "Hello World" | awk '{print $1}'

$ echo "Hello World" | awk '{print 'Hi, " $1 " " $2}'

$ echo 'Hello, World' | awk '{print $1}'

$ echo 'Hello, World | awk -F, '{print $1}'

 

$ cat /etc/passwd

$ awk -F: '{print $0}' /etc/passwd -> 전체 레코드 출력

$ awk -F: '{print $1}' /etc/passwd -> 첫 번째 필드 내용 출력

$ awk -F: '$3 == 100 {print $0}' /etc/passwd

$ awk -F: '$3 > 100 {print}' /etc/passwd

$ awk -f: '{sum += $3} END { print "SUM: " sum }' /etc/passwd

 

 

 

 

'Linux Basic' 카테고리의 다른 글

find 명령어  (0) 2024.01.17
tar 명령어  (0) 2024.01.17
BASH  (1) 2024.01.09
OSI 7 Layer TCP/IP Model  (0) 2024.01.09
Never work the server remotely  (0) 2024.01.08