본문 바로가기

LINUX

linux shell script AWK 간단한 예제

안녕하세요.

오늘은 linux의 꽃, shell script에서 유용하게 쓰이는 awk에 대해서

알아볼께요.


사실 awk가 shell script에서만 쓰이는건 아니지만,

전 주로 거기서 쓰닌깐...ㅎㅎ


awk에 대해서 찾아보면 정말 많은 정보들이 나옵니다.

그중에 아주 기본이 되는 기능 2가지를 소개하고,

다음에 더 많은 정보를 올리겠습니다.


1)

echo $i|awk 'BEGIN {FS=".txt"}{print $1}'

윗 구문의 뜻은, 읽은 정보($i) 에서 어떤 텍스트 (.txt)를 빼고 출력하라는 말 입니다.

예를 들어서 $i 값이 "querylog.txt" 라고 한다면

"querylog" 만 출력이 되는것 이죠.


2)

echo $i|awk '(split($0,arr,"-"); print arr[1]}'

윗 구문의 뜻은 읽은 정보($i) 에서 "-"를 찾아 이를 기준으로 단어를 나누어서 첫번째 "-" 이전에

있는 값만 출력하라는 뜻 입니다.

만약 "-" 이후의 값만 필요하다면 뒤에 붙어 있는 print arr[1] 을 print arr[2]로 수정 하면 되겠죠.


이상입니다.


By. stricky