awk

Younghwan Cha·2023년 1월 13일
0

linux command

목록 보기
3/16
post-thumbnail

awk 명령의 입력으로 지정된 파일로부터 데이터를 분류한 다음,
분류된 텍스트 데이터를 바탕으로 패턴 매칭 여부를 검사하거나 데이터 조작 및 연산 등의 액션을 수행하고,
그 결과를 출력하는 기능을 수행한다.

awk 'pattern' filename
awk '{action}' filename
awk 'pattern {action}' filename

awk 는 기본적으로 데이터를 다음과 같이 분류한다.

  • record (row) : line 으로 구분
  • field (column) : space, tab 으로 구분
test.txt
 field
  $1   $2       $3      $4
홍 길동 3324    5/11/96 50354    => record ($0 은 전체 record)
임 꺽정 5246    15/9/66 287650  
이 성계 7654    6/20/58 60000  
정 약용 8683    9/40/48 365000 
# 000 가 포함된 record 출력
awk '/000/' ./test.txt

# 50, 60 이 포함된 record 출력
awk '/[5-6]0/' ./test.txt

option

awk [OPTION] 
	-v : awk 에서 사용될 variable 코드 지정
profile
개발 기록

0개의 댓글