$ value1="DUTY FORECASTER:" $ echo -e 'abc\ndef\nghi\ndef\n' | sed "s/def/def\n$value1/g" abc def DUTY FORECASTER: ghi def DUTY FORECASTER:
Verwenden von sed zum Ersetzen einer Zeile durch eine mehrzeilige Variable in ksh
1103
Manda
Ich habe den folgenden Text in einer Datei:
XXXX
NNNN
JJJJ
NNNN
ZZZZ
NNNN
Ich möchte das NNNN ersetzen, damit es so aussieht:
XXXX
NNNN
PFLICHTPROGASTER:
JJJJ
NNNN
PFLICHTPROGASTER:
ZZZZ
NNNN
PFLICHTPROGASTER:
Wie verwende ich sed, um eine Variable durch mehr als eine Zeile zu ersetzen? Gibt es einen besseren Weg, dies ohne sed zu tun?
Ich habe folgendes erfolglos versucht:
sed 's / NNNN / "$ value1" / g' Testdatei
sed 's / NNNN /' "$ value1" '/ g' Testdatei
sed 's / NNNN / $ / g' Testdatei
sed 's / NNNN /' "$ " '/ g' Testdatei
Ich habe auch alles in Anführungszeichen versucht. Jede Hilfe wird sehr geschätzt. Vielen Dank!
1 Antwort auf die Frage
1
h.j.k.
Es funktioniert perfekt! Vielen herzlichen Dank! Yippie!
Manda vor 10 Jahren
0
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4