awk, sed
authorPhilip Durbin <philipdurbin@gmail.com>
Thu, 12 Jul 2012 02:46:09 +0000 (22:46 -0400)
committerPhilip Durbin <philipdurbin@gmail.com>
Thu, 12 Jul 2012 02:46:09 +0000 (22:46 -0400)
awk.mdwn
sed.mdwn [new file with mode: 0644]

index ca228b2acfa50367d8dbc9d24cbaf526aababbf1..5ca7a2538cf5073493f73822dc976b86f3f756e6 100644 (file)
--- a/awk.mdwn
+++ b/awk.mdwn
@@ -3,6 +3,28 @@ reordering and reformatting tab separated output:
     [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
diff --git a/sed.mdwn b/sed.mdwn
new file mode 100644 (file)
index 0000000..39db0ae
--- /dev/null
+++ b/sed.mdwn
@@ -0,0 +1,30 @@
+
+    # grep for string
+    sed -n '/string/p'
+
+    # double space a file
+    cat file.txt | sed G
+
+    # delete trailing whitespace (spaces and tabs)
+    cat file.txt | sed 's/[ \t]*$//'  
+
+    # put bar in quotes
+    echo "foo bar baz" | sed 's/bar/"&"/'
+
+    # replace spaces with tabs
+    sed 's/ /\t/g'
+
+    # replace foo with bar
+    sed -i -e 's/foo/bar/' ~/file.txt
+
+    # delete lines matching a pattern
+    sed -i -e '/kern/d' /etc/syslog.conf
+
+    # comment out a line (should anchor)
+    sed -i -e '/^Something.*/#&/g' /tmp/file.txt
+
+http://www.grymoire.com/Unix/Sed.html
+
+http://www.eng.cam.ac.uk/help/tpl/unix/sed.html
+
+http://sed.sourceforge.net/sed1line.txt