I will show you a few sed queries, which I have found useful. Maybe you will use them somehow also. I do not want to teach you how to use sed because from my experience the best way to learn how to use sed is just to practice all the time.
| sed '/^$/d;G' sed 'G;G' sed 'n;d' sed '/regex/{x;p;x;}' sed '/regex/G' sed '/regex/{x;p;x;G;}' sed = filename | sed 'N;s/\n/\t/' sed = filename | sed 'N; s/^/ /; s/ *\(.\{6,\}\)\n/\1 /' sed '/./=' filename | sed '/./N; s/\n/ /' sed 's/.$//' sed 's/^M$//' sed 's/\x0D$//' sed 's/$'"/`echo \\\r`/" sed 's/$/\r/' sed 's/^[ \t]*//' sed 's/[ \t]*$//' sed 's/^[ \t]*//;s/[ \t]*$//' sed 's/^/ /' sed 's/foo/bar/' sed 's/foo/bar/4' sed 's/foo/bar/g' sed 's/\(.*\)foo\(.*foo\)/\1bar\2/' sed 's/\(.*\)foo/\1bar/' sed '/baz/s/foo/bar/g' sed '/baz/!s/foo/bar/g' sed 's/scarlet/red/g;s/ruby/red/g;s/puce/red/g' gsed 's/scarlet\|ruby\|puce/red/g' sed '1!G;h;$!d' sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' sed '$!N;s/\n/ /' gsed ':a;s/\B[0-9]\{3\}\>/,&/;ta' gsed '0~5G' sed 'n;n;n;n;G;' sed '$!N;$!D' sed '$!d' sed '/regexp/!d' sed '/regexp/d' sed '/AAA/!d; /BBB/!d; /CCC/!d' sed '/AAA.*BBB.*CCC/!d' gsed '/AAA\|BBB\|CCC/!d' gsed '/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d' sed '/^.\{65\}/d' sed '8,12!d' sed '52!d' sed '52q;d' sed '/Iowa/,/Montana/d' sed '$!N; /^\(.*\)\n\1$/!P; D' sed '$!N; s/^\(.*\)\n\1$/\1/; t; D' sed '1,10d' sed '$d' sed 'N;$!P;$!D;$d' gsed '0~8d' sed 'n;n;n;n;n;n;n;d;' sed '/pattern/d' sed '/^$/d' sed '/./!d' sed '/./,/^$/!d' sed '/^$/N;/\n$/D' sed '/^$/N;/\n$/N;//D' sed '/./,$!d' sed 's/.^H//g' sed 's/.\x08//g' sed '/^$/q' sed '1,/^$/d' sed '/^Subject: */!d; s///;q' sed '/^Reply-To:/q; /^From:/h; /./d;g;q' sed 's/ *(.*)//; s/>.*//; s/.*[:<] *//' sed 's/^/> /' sed 's/^> //' sed '/^end/,/^begin/d' file1 file2 ... fileX | uudecode sed '/^end/,/^begin/d' "$@" | uudecode sed '/./{H;d;};x;s/\n/={NL}=/g' file | sort | sed '1s/={NL}=//;s/={NL}=/\n/g' gsed '/./{H;d};x;y/\n/\v/' file | sort | sed '1s/\v//;y/\v/\n/' cat filename | sed '10q' sed '10q' filename sed '10q' filename > newfile sed '/AAA/b;/BBB/b;/CCC/b;d' sed '/AAA\|BBB\|CCC/b;d' sed 's/foo/bar/g' filename sed '/foo/ s/foo/bar/g' filename sed '/foo/ s//bar/g' filename sed '/^$/d;G' sed 'G;G' sed 'n;d' sed '/regex/{x;p;x;}' sed '/regex/G' sed '/regex/{x;p;x;G;}' sed = filename | sed 'N;s/\n/\t/' sed = filename | sed 'N; s/^/ /; s/ *\(.\{6,\}\)\n/\1 /' sed '/./=' filename | sed '/./N; s/\n/ /' sed 's/.$//' |
sed 's/^M$//' sed 's/\x0D$//' sed 's/$'"/`echo \\\r`/" sed 's/$/\r/' sed 's/^[ \t]*//' sed 's/[ \t]*$//' sed 's/^[ \t]*//;s/[ \t]*$//' sed 's/^/ /' sed 's/foo/bar/' sed 's/foo/bar/4' sed 's/foo/bar/g' sed 's/\(.*\)foo\(.*foo\)/\1bar\2/' sed 's/\(.*\)foo/\1bar/' sed '/baz/s/foo/bar/g' sed '/baz/!s/foo/bar/g' sed 's/scarlet/red/g;s/ruby/red/g;s/puce/red/g' gsed 's/scarlet\|ruby\|puce/red/g' sed '1!G;h;$!d' sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' sed '$!N;s/\n/ /' gsed ':a;s/\B[0-9]\{3\}\>/,&/;ta' gsed '0~5G' sed 'n;n;n;n;G;' sed '$!N;$!D' sed '$!d' sed '/regexp/!d' sed '/regexp/d' sed '/AAA/!d; /BBB/!d; /CCC/!d' sed '/AAA.*BBB.*CCC/!d' gsed '/AAA\|BBB\|CCC/!d' gsed '/./{H;$!d;};x;/AAA\|BBB\|CCC/b;d' sed '/^.\{65\}/d' sed '8,12!d' sed '52!d' sed '52q;d' sed '/Iowa/,/Montana/d' sed '$!N; /^\(.*\)\n\1$/!P; D' sed '$!N; s/^\(.*\)\n\1$/\1/; t; D' sed '1,10d' sed '$d' sed 'N;$!P;$!D;$d' gsed '0~8d' sed 'n;n;n;n;n;n;n;d;' sed '/pattern/d' sed '/^$/d' sed '/./!d' sed '/./,/^$/!d' sed '/^$/N;/\n$/D' sed '/^$/N;/\n$/N;//D' sed '/./,$!d' sed 's/.^H//g' sed 's/.\x08//g' sed '/^$/q' sed '1,/^$/d' sed '/^Subject: */!d; s///;q' sed '/^Reply-To:/q; /^From:/h; /./d;g;q' sed 's/ *(.*)//; s/>.*//; s/.*[:<] *//' sed 's/^/> /' sed 's/^> //' sed '/^end/,/^begin/d' file1 file2 ... fileX | uudecode sed '/^end/,/^begin/d' "$@" | uudecode sed '/./{H;d;};x;s/\n/={NL}=/g' file | sort | sed '1s/={NL}=//;s/={NL}=/\n/g' gsed '/./{H;d};x;y/\n/\v/' file | sort | sed '1s/\v//;y/\v/\n/' cat filename | sed '10q' sed '10q' filename sed '10q' filename > newfile sed '/AAA/b;/BBB/b;/CCC/b;d' sed '/AAA\|BBB\|CCC/b;d' sed 's/foo/bar/g' filename sed '/foo/ s/foo/bar/g' filename sed '/foo/ s//bar/g' filename |
Of course this is only a small part of this what I have wrote. If you will need any help in this subject probably I will help you. Just ask.
I am not responsible for any harm of usage of these scripts !!!!! BEFORE YOU RUN IT CHECK IT !!!