awk 연습
$cat employees
Tom Jones 4424 5/12/66 543354
Mary Adams 5346 11/4/63 28765
Sally Chang 1654 7/22/54 650000
Billy Black 1683 9/23/44 336500
$awk '/Mary/' employees
$awk '{print $1}' employees
$awk '/Sally/{print $1, $2}'
$command | awk 'pattern'
$command | awk '{action}'
$command | awk 'pattern{action}'
$df | awk '$4 > 75000'
$date | awk '{print "Month : "$2"\\nYear : ",$6}'
$echo "Linux"|awk '{printf "|%-15s|\\n",$1}'
$echo "Linux"|awk '{printf "|%15s|\\n",$1}'
$cat employees
$awk '{printf "The name is : %-15s ID is %8d\\n", $1, $3}' employees
로그 분석 실습
$zcat access.log.gz
$zcat access.log.gz | awk '{print $4}' | head
$zcat access.log.gz | awk '{print $4}' | awk -F ":" '{print $1}' | head
$zcat access.log.gz | awk '{print $4}' | awk -F ":" '{print $1}' | tr -d '[' | head
$zcat access.log.gz | awk '{print $4}' | awk -F ":" '{print $1}' | tr -d '[' | uniq -c | awk '{print $2, $1}' > TEST1