본문 바로가기

broko Blog!

awk

반응형
- 필드별 출력하기ls -l | grep rdata | awk '{print $2}' // rdata 문구를 포함하는 디렉터리 목록중 2번째 인자만 출력함
 
 
 
 awk 사용예제
# df -m | awk '{print$7}'
# df -m | awk '{print$1,$7}'
# lsvg -l rootvg | awk '{print"lslv -l "$1}' | sh
# df | awk '{print"lsfs "$7}'|sh
# lsdev -Cc adapter | grep ent | awk '{print"lsattr -El "$1}' | sh
# ps -ef | grep nmon |awk '{print"kill -9 "$2}' |sh
# ls -l /etc/*.conf| awk '{print "grep pmtu " $9}' | sh

(디렉토리의 사용량 보기)
# ls -l|grep ^d | awk '{print"du -sk "$9}' | sh

(파일시스템 90% 이상 찾기)
# df -Pk|awk 'int($2) != 0'|grep -v Mounted|grep -v 가능|awk 'int($3*100/$2) > 89 {print $5, $6}'

(메모리 사용량 보기)
# vmstat 1 3 |tail -1 |awk '{used=$3*4096/1024/1024}{free=$4*4096/1024/1024}END{printf " used memory : %.0f MB\n free memory : %.0f MB\n",used,free}'

(CPU사용량보기)
# sar 1 2|tail -1|awk '{use=int($2+$3)}END{printf "%.0f\n",use}'

(HP에서 disk용량 보기)
# ioscan -fnC disk|grep rdsk|awk '{print "diskinfo "$2}'|sh|grep size|grep -v '0 Kbytes'|awk '{print int($2/1024/1024)}'
 
 
프로세스 검색후 kill
 
ps -ef | grep RcvTrafficEXE | grep -v grep | grep -v vi | awk '{ print $2 }' | xargs kill -9