IT

0082. ls 결과를 이용하여 filename, date, byte 필터링하기

띠앗머리 2015. 7. 3. 17:20

#!/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