Content added Content deleted
imported>Took m (example) |
imported>DrOwl |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
sed -r s/"(=F1)|(=F2)"/X/g text.txt |
sed -r s/"(=F1)|(=F2)"/X/g text.txt |
||
[http://www.student.northpark.edu/pemente/sed/sed1line.txt HANDY ONE-LINERS FOR SED] |
|||
== Inline replace for Solaris== |
|||
This is my 5 line backup and in-line replace for Solaris (will work on a lot of other *nix too) |
|||
[[Bash_Scripts#Archive_files|archive]] is a nice script use to backup files ;) |
|||
<pre> |
|||
# for x in $(grep -l kgl-fwall03-eth8 *) ; |
|||
do archive $x ; mv $x $x.tmp ; |
|||
sed s/kgl-fwall03-eth8/kgl-app-tier-fw-eth8/ $x.tmp > $x ; |
|||
rm $x.tmp |
|||
done |
|||
</pre> |
|||
You can change this to an inline delete by fidling the sed line e.g. |
|||
<pre> sed "/_asigra /d" $x.tmp > $x ; </pre> |
|||
= Man-Page = |
= Man-Page = |
||
<man>sed</man> |
<man>sed</man> |
Latest revision as of 08:01, 9 September 2010
Beispiele[edit]
Alle Zeichen "=F1" und "=F2" in einer Datei durch "X" ersetzten
cat text.txt | sed -r s/"(=F1)|(=F2)"/X/g
oder, um UUOC zu vermeiden:
sed -r s/"(=F1)|(=F2)"/X/g text.txt
Inline replace for Solaris[edit]
This is my 5 line backup and in-line replace for Solaris (will work on a lot of other *nix too) archive is a nice script use to backup files ;)
# for x in $(grep -l kgl-fwall03-eth8 *) ; do archive $x ; mv $x $x.tmp ; sed s/kgl-fwall03-eth8/kgl-app-tier-fw-eth8/ $x.tmp > $x ; rm $x.tmp done
You can change this to an inline delete by fidling the sed line e.g.
sed "/_asigra /d" $x.tmp > $x ;
Man-Page[edit]
<man>sed</man>