[220110] awk 알아보기
Table of Contents
1 소개
pattern-directed scanning and processing language
1.1 문법
awk options program file
1.2 option
-F fs
sperator 선택-f file
awk 스크립트 파일 선택-v var=value
변수 정의
1.3 pattern-action statement
pattern { action }
{ action }
이 없으면 print the line
으로 대체된다. 패턴이 없으면 모두 매칭된다. pattern-action은 잘바꿈과 세미콜론에 분리된다.
action
내에서 변수리스트
$0
: 전체라인$1
: 필드 1$n
: 필드 n
2 실습
2.1 첫번째 라인만 찍기
$ awk '{print $1}' myfile
2.2 separator 바꾸기
separator 가 space, tab 이 아닌경우 -F
옵션을 쓴다.
$ awk -F: '{print $1}' /etc/passwd
위에서는 콜론(:)을 separator로 썼다.
2.3 여러 커맨드와 함께 쓰기
$ echo "Hello Tom" | awk '{$2="Adam"; print $0}'
$2 필드를 Adam으로 바꾸고 전체라인을 출력.
2.4 awk 스크립트 파일 읽어서 실행하기
$ awk -F: -f testfile /etc/passwd
colon을 separator로 하고 testfile
을 읽어서 실행함.
3 참고
- 내 맥북의
man awk
- https://likegeeks.com/awk-command/