add code.org to intro and fix typo
[wiki.git] / awk.mdwn
1 reordering and reformatting tab separated output:
2
3     [pdurbin@beamish ~]$ echo -e "foo\tbar\tbaz" | awk -F'\t' '{printf("%s %s (%s)\n",$2, $3, $1)}'
4     bar baz (foo)
5
6     # sum the third column
7     ./foo | awk '{sum+=$3} END {print sum}'
8
9     #Print the last column
10     #(The variable NF is set to the total number of fields in the input record.)
11     ./foo | awk '{print $NF}'
12     # use : as field separator
13     ./foo | awk 'BEGIN {FS=":"}; {print $2,$1}'
14
15     [root@flanders ~]# grep selinuxfs /proc/mounts
16     none /selinux selinuxfs rw 0 0
17     [root@flanders ~]# awk '/ selinuxfs / { print $2 }' /proc/mounts
18     /selinux
19     [root@flanders ~]#
20
21     [root@beamish ~]# grep RHEL5 /etc/ghosts | awk '{print $5, $7}' | sort -u
22     RHEL5 i686
23     RHEL5 x86_64
24     [root@beamish ~]#
25
26     awk '{printf "%-30s %s\n", $1, $5 }'
27
28 http://www.grymoire.com/Unix/Awk.html
29
30 http://www.pement.org/awk/awk1line.txt