awk
명령어로 스트링을 자르는 방법
12:23:11
이런 스트링이 있다고 하면, awk를 이용해서 다음과 같이 자를 수 있다.
echo "12|23|11" | awk '{split($0,a,"|"); print a[3],a[2],a[1]}'
NF
명령어로 field에 셋팅된 total 숫자를 반환할 수 있다.
echo "a b c d" | awk --field-separator=" " "{ print NF }"
다음이 출력된다.
4
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