0082. ls 결과를 이용하여 filename, date, byte 필터링하기
#!/bin/ksh if [ ! $# -eq 1 ] then echo "[Usage] ar read_filename" echo "please try again!" exit 1 fi
nawk 'BEGIN{ format = "%-30s %-20s %-10s \n" printf format,"filename","date","byte" printf format,"-------------------------","----------","----------" sum = 0 } $9 ~ /^ar/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} $9 ~ /^cl/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} $9 ~ /^Ar/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} $9 ~ /^acs/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} $9 ~ /^cancel/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} $9 ~ /^cti/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} $9 ~ /^letter/ {sum=sum+$5; printf format, $9,$8"-"$6"-"$7,$5} END{ printf format,"-------------------------","----------","----------" printf format,"","sum", sum } ' $1 |