Eine Zeile in Datei ersetzen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
truehl
Beiträge: 18
Registriert: 04.12.2010 12:29:36

Eine Zeile in Datei ersetzen

Beitrag von truehl » 15.12.2010 21:15:30

Hallo,
ich mal mal wieder ein wahrscheinlich triviales Problem, kann dieses aber nicht lösen.

Ich möchte einfach eine bestimmte Zeile (z.B. die 2.) in einem Script mittels eines anderen Scripts ersetzen (Bash).
Ich hab schon viel probiert, leider klappt das aber alles nicht.

Dateianfang vorher:
#!/bin/bash
FILE="test005"

Dateianfang nachher:
#!/bin/bash
FILE="test006"

Ich bin sicher, dass jemand helfen kann, oder???

Gruß
Thomas

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

Re: Eine Zeile in Datei ersetzen

Beitrag von Meillo » 15.12.2010 21:25:56

Code: Alles auswählen

ed - foo <<!
2s/5/6/
w
q
!
Use ed once in a while!

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

Re: Eine Zeile in Datei ersetzen

Beitrag von ThorstenS » 16.12.2010 10:48:48

Code: Alles auswählen

$ cat Datei
#!/bin/bash
austauschen
Bleibt erhalten
$ sed -i -e '2d' -e '1aNeuer ZeilenInhalt' Datei
$ cat Datei
#!/bin/bash
Neuer ZeilenInhalt
Bleibt erhalten

Antworten