In Shellskript in einer Datei etwas suchen und ersetzen

06/01/2008 - 23:15 von Andreas | Report spam
Hallo,

das ist wahrscheinlich eine sehr einfache Frage, die wohl mit "sed" zu
lösen ist, aber irgendwie finde ich das alles leider etwas
"kryptisch".

Ich möchte in einer Datei per Skript eine Zeichenkette (für alle
Vorkommen) ersetzen, also etwa

ersetze "wort" mit "neuwort" in "meinedatei"


Ferner möchte ich in einer anderen Datei eine Zeile einfügen, und zwar
nach einer bestimmten anderen Zeile, deren Zeilennummer zwar nicht
bekannt ist, aber deren inhalt, also

fügeein "zeilemitdieseminhalt" nach "zeilemitdieseminhalt"


Hintergrund (für die, die es interessiert): In einem größeren
Programmprojekt wàchst mir die Distributionserstellung langsam über
den Kopf, insbesondere die verschiedenen Schritte, eine
(mehrsprachige) Dokumentation in verschiedenen Formaten (htmlhelp,
pdf, DocBook) zu erstellen und entsprechend zu verteilen. Das will ich
jetzt alles mit Skripten automatisieren. Im Editor ist das mit dem
ersetzen usw. natürlich kein Problem, aber das will man ja nicht immer
per Hand machen.



Vielen Dank schonmal,

Andreas
 

Lesen sie die antworten

#1 Cyrus Kriticos
06/01/2008 - 23:29 | Warnen spam
Andreas wrote:

das ist wahrscheinlich eine sehr einfache Frage, die wohl mit "sed" zu
lösen ist, aber irgendwie finde ich das alles leider etwas
"kryptisch".

Ich möchte in einer Datei per Skript eine Zeichenkette (für alle
Vorkommen) ersetzen, also etwa

ersetze "wort" mit "neuwort" in "meinedatei"




[GNU sed]

sed -i "s/wort/neuwort/g" meinedatei


Ferner möchte ich in einer anderen Datei eine Zeile einfügen, und zwar
nach einer bestimmten anderen Zeile, deren Zeilennummer zwar nicht
bekannt ist, aber deren inhalt, also

fügeein "zeilemitdieseminhalt" nach "zeilemitdieseminhalt"



sehr schönes Beispiel ;)

[GNU sed]

sed -i "/zeilemitdieseminhalt/i zeilemitdieseminhalt" /etc/passwd

Hintergrund (für die, die es interessiert): In einem größeren
Programmprojekt wàchst mir die Distributionserstellung langsam über
den Kopf, insbesondere die verschiedenen Schritte, eine
(mehrsprachige) Dokumentation in verschiedenen Formaten (htmlhelp,
pdf, DocBook) zu erstellen und entsprechend zu verteilen. Das will ich
jetzt alles mit Skripten automatisieren. Im Editor ist das mit dem
ersetzen usw. natürlich kein Problem, aber das will man ja nicht immer
per Hand machen.



weiterführende Literatur:

man sed

Best regards | Be nice to America or they'll bring democracy to
Cyrus | your country.

Ähnliche fragen