+ 1
This is a unix question
I .)using the data file provided (delimited by a space or tab) named assignl .input January 700 Apri1300 August 200 February 300 May 500 December 400 2.) write a script that will use AWK to process the data file line by line and format as shown. It must sort the months. Month. Sales January 700 February 300 Apri1300 May 500 August 200 December 400 Total show the total
1 ответ
+ 4
$ cat myawk.sh
#!/bin/bash
FILE=myfile.in
AWKSCRIPT=myscript.awk
echo "January 700
April 300
August 200
February 300
May 500
December 400" > $FILE
echo 'BEGIN {sales=0}
NF == 2 {s+=$2}
END {print "Total " s}
' > $AWKSCRIPT
LOCALE=$LANG
LANG=en_US.UTF-8
echo "Month Sales"
sort -k 1M $FILE
awk -f $AWKSCRIPT $FILE
LANG=$LOCALE
$chmod 755 myawk.sh
$./myawk.sh
Month Sales
January 700
February 300
April 300
May 500
August 200
December 400
Total 2400
$