안녕하세요.
오늘은 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
'LINUX' 카테고리의 다른 글
[linux] ubuntu, redhat 등 리눅스에서 실행파일 위치 찾는 방법 (0) | 2019.12.26 |
---|---|
crontab in linux 크론탭은 무엇인가? (0) | 2018.08.21 |
[Linux shell script]리눅스 쉘 스크립트 for 문 내부에서 파일 읽기 (0) | 2018.08.17 |
[Linux]FTP Server 구축하기 vsftpd이용 (0) | 2013.03.31 |
DNS(Domain Name Server) + BIND 9.7 Setting, bind-9.7.2-P2.tar (0) | 2013.03.28 |