sed

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
tuxfreund
Beiträge: 58
Registriert: 01.12.2009 19:19:46

sed

Beitrag von tuxfreund » 04.12.2010 21:41:54

Hallo,
ich habe das Problem, das sed leider auf die Standardausgabe schreibt. Ich möchte aber gern die Originaldatei verändern.
Wie mache ich das? Hier mein Befehl:

Code: Alles auswählen

find ~/Downloads/gnomenu -type f -exec cat {} \; | sed -n 's!/lib!/lib64!p'
Gruss

JonnyBravo
Beiträge: 7
Registriert: 14.10.2010 22:26:25
Wohnort: Radebeul

Re: sed

Beitrag von JonnyBravo » 04.12.2010 22:32:17

Code: Alles auswählen

 sed -i -e 's/lib!/lib64!/g' Datei 

tuxfreund
Beiträge: 58
Registriert: 01.12.2009 19:19:46

Re: sed

Beitrag von tuxfreund » 05.12.2010 12:29:40

Danke. Habs jetzt umformuliert:

Code: Alles auswählen

find ~/Downloads/gnomenu -type f -exec  sed -i 's!/lib!/lib64!g' {} \;

Benutzeravatar
Meillo
Moderator
Beiträge: 9247
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: sed

Beitrag von Meillo » 06.12.2010 14:41:44

Code: Alles auswählen

s!/lib!/lib64!g
Das geht auch ohne Wiederholung:

Code: Alles auswählen

s!/lib!&64!g
Insbesondere nuetzlich wenn der gesuchte String laenger oder variabel ist. Zum Ergaenzen ist `&' das Mittel der Wahl. Es wird durch den links gefundenen String ersetzt.
Use ed once in a while!

Antworten