Zeile ersetzen / überschreieben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Baldrian
Beiträge: 290
Registriert: 13.05.2004 16:22:39

Zeile ersetzen / überschreieben

Beitrag von Baldrian » 28.04.2005 20:38:56

Moin,

kann mir einer verraten, wie ich eine Bestimmte Zeile ersetzen bzw. überschreiben kann?
Also, wenn ich in einer Text Datei zB. die Zeile 99 mit "test" überschreiben will.

Benutzeravatar
Old Shatterhand
Beiträge: 148
Registriert: 14.10.2004 22:55:19
Wohnort: Köln Südstadt

Beitrag von Old Shatterhand » 28.04.2005 20:54:29

Sprache?
"I love deadlines. I like the whooshing sound they make as they fly by."
Douglas Adams

Benutzeravatar
Baldrian
Beiträge: 290
Registriert: 13.05.2004 16:22:39

Beitrag von Baldrian » 28.04.2005 21:53:02

Ähm, in nem Shell Skript.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Beitrag von ThorstenS » 29.04.2005 11:51:45

Sowohl sed als auch awk können das. Schau in die entsprechenden man pages oder befrage Mr. Google oder such im Forum http://www.mrunix.de

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Re: Zeile ersetzen / überschreieben

Beitrag von Joghurt » 29.04.2005 13:02:21

Baldrian hat geschrieben:Also, wenn ich in einer Text Datei zB. die Zeile 99 mit "test" überschreiben will.

Code: Alles auswählen

sed -i -e '99s/.*/test/' DATEI
oder bei älteren seds

Code: Alles auswählen

sed -e'99s/.*/test/' DATEI > DATEI.new
mv DATEI.new DATEI

Antworten