Difference between revisions of "Sed"

From Linuxintro
imported>ThorstenStaerk
imported>ThorstenStaerk
(sed -i '1i <This is now at the first line>' <filename>)
Line 10: Line 10:
 
* Replace strings
 
* Replace strings
 
  sed -e "s/cgi?\([0-9][0-9]*\)/cgi@\1.html/g" myfile.html > index.html
 
  sed -e "s/cgi?\([0-9][0-9]*\)/cgi@\1.html/g" myfile.html > index.html
 +
* Insert a line a beginning of file
 +
sed -i '1i <This is now at the first line>' <filename>
  
 
= See also =
 
= See also =

Revision as of 07:09, 4 October 2009

sed is a command to edit a text stream in batch mode.

For example,

sed "s/a/o/"

Will read your input (stream) from the keyboard and substitute every a by an o.

Usecases

  • Remove leading white space
sed 's/^[ \t]*//'
  • Replace strings
sed -e "s/cgi?\([0-9][0-9]*\)/cgi@\1.html/g" myfile.html > index.html
  • Insert a line a beginning of file
sed -i '1i <This is now at the first line>' <filename>

See also