Difference between revisions of "Sed - Stream Editor in Unix"

From Rizzo_Lab
Jump to: navigation, search
 
 
Line 6: Line 6:
  
 
  sed '1d' filename > newfile
 
  sed '1d' filename > newfile
 +
 +
Since all our home directories were moved to sbhome0 or sbhome1, you can painlessly fix your scripts to point to the correct home directory. -i uses in-place editing, so just test this on a few scripts first. For safety, make a backup of all your scripts before doing this. If you are on home2, replace [1,3] with [1,2]. We are replacing home1 as well because all our home directories were aliased to /home1 as well.
 +
 +
sed -i 's/home[1,3]/sbhome0/g' *.csh *.py
  
 
== References ==  
 
== References ==  
 
# http://www.cs.hmc.edu/qref/sed.html
 
# http://www.cs.hmc.edu/qref/sed.html
 
# http://sed.sourceforge.net/sed1line.txt
 
# http://sed.sourceforge.net/sed1line.txt

Latest revision as of 11:18, 1 February 2010

Use a matched string in the replace section. The command below will save the matched string between HETATM and NVP as \1. We can then print the matched string between "ATOM " and NVR.

sed 's/HETATM\(.*\)NVP/ATOM  \1NVR/' nvp.pdb

Remove first line of a file

sed '1d' filename > newfile

Since all our home directories were moved to sbhome0 or sbhome1, you can painlessly fix your scripts to point to the correct home directory. -i uses in-place editing, so just test this on a few scripts first. For safety, make a backup of all your scripts before doing this. If you are on home2, replace [1,3] with [1,2]. We are replacing home1 as well because all our home directories were aliased to /home1 as well.

sed -i 's/home[1,3]/sbhome0/g' *.csh *.py

References

  1. http://www.cs.hmc.edu/qref/sed.html
  2. http://sed.sourceforge.net/sed1line.txt