Sed queries...

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 !!!

 
Pawel Krzywicki (2004-2009)