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