reordering and reformatting tab separated output:
- [pdurbin@beamish ~]$ echo -e "foo\tbar\tbaz" | awk -F'[\t]' '{printf("%s %s (%s)\n",$2, $3, $1)}'
+ [pdurbin@beamish ~]$ echo -e "foo\tbar\tbaz" | awk -F'\t' '{printf("%s %s (%s)\n",$2, $3, $1)}'
bar baz (foo)
+
+ # sum the third column
+ ./foo | awk '{sum+=$3} END {print sum}'
+
+ #Print the last column
+ #(The variable NF is set to the total number of fields in the input record.)
+ ./foo | awk '{print $NF}'
+ # use : as field separator
+ ./foo | awk 'BEGIN {FS=":"}; {print $2,$1}'
+
+ [root@flanders ~]# grep selinuxfs /proc/mounts
+ none /selinux selinuxfs rw 0 0
+ [root@flanders ~]# awk '/ selinuxfs / { print $2 }' /proc/mounts
+ /selinux
+ [root@flanders ~]#
+
+ [root@beamish ~]# grep RHEL5 /etc/ghosts | awk '{print $5, $7}' | sort -u
+ RHEL5 i686
+ RHEL5 x86_64
+ [root@beamish ~]#
+
+ awk '{printf "%-30s %s\n", $1, $5 }'
+
+http://www.grymoire.com/Unix/Awk.html
+
+http://www.pement.org/awk/awk1line.txt