awk command 사용하기

KiJeong·2022년 4월 21일
0

Bash Script

목록 보기
4/4

Split string in awk command

awk 명령어로 스트링을 자르는 방법

12:23:11 이런 스트링이 있다고 하면, awk를 이용해서 다음과 같이 자를 수 있다.

echo "12|23|11" | awk '{split($0,a,"|"); print a[3],a[2],a[1]}'

Number of fields returned by awk

NF 명령어로 field에 셋팅된 total 숫자를 반환할 수 있다.

echo "a b c d" | awk --field-separator=" " "{ print NF }"

다음이 출력된다.

4

Find Line Number of String in File

NR 명령어로 일치하는 문자열(예제에서 line)의 line number를 반환한다.

awk '/line/{ print NR; exit }' input-file

설명

awk는 데이터를 다룰 수 있는 script 언어이다. awk 는 컴파일이 필요하지 않고, value, numeric 함수, string 함수, 논리적 연산자를 허용한다. 기본적인 것을 더 알아보려면 여기로

awk의 기본형식은 다음과 같다.

awk '{ 코드 }'

split() function을 이용하면 된다. (스택오버플로우)

awk '{split($0, a, ":")}'
#           ^^  ^  ^^^
#            |  |   |
#       string  |   delimiter
#               |
#               array to store the pieces

0개의 댓글