AWK: To print the squares of first numbers from 1 to n say 6:

 [prabhucloudxlab@cxln4 ~]$ cat>hello.sh

#! bin/bash
#To print the squares of first numbers from 1 to n say 6:
# squre of last word in the given file

echo "enter a filename to print from awk"
read fileName
if [[ -f $fileName ]]
then
                echo "squares of first numbers from 1 to n say 6"
        awk 'BEGIN { for(i=1;i<=6;i++) print "square of", i, "is",i*i; }'
        echo "==============================================================="
                echo "squares of last word in the given file"
                awk ' { print "square of", $NF, "is",$NF*$NF; } ' $fileName
        echo "==============================================================="
else
    echo "$fileName doesn't exist"
fi



[prabhucloudxlab@cxln4 ~]$ sh hello.sh
enter a filename to print from awk
filegrep.txt

squares of first numbers from 1 to n say 6
square of 1 is 1
square of 2 is 4
square of 3 is 9
square of 4 is 16
square of 5 is 25
square of 6 is 36
===============================================================
squares of last word in the given file
square of 2000 is 4000000
square of 3000 is 9000000
square of 4000 is 16000000
square of 2000 is 4000000
square of 3000 is 9000000
square of 4000 is 16000000
square of 2000 is 4000000
square of 3000 is 9000000
square of 4000 is 16000000
square of 2000 is 4000000
square of 3000 is 9000000
square of 4000 is 16000000
===============================================================