ich ein Skript, das mit beginnt: istSuche Linie variable Zeichenkette verwenden, ersetzt ganze Linie mit einer anderen Linie von verschachtelter Schleife erzeugt
sed 's!'$1'!'$2'!g' file.txt > new.txt ;
$ 1 und $ 2 sind variabel und ein dritte Variable $ 3 später im Skript verwendet wird das Skript in diesem Format ausgeführt:
./script.sh variable variable2 variable3
der nächste Teil des Skripts in eine Textdatei, die dritte Variable fügt hinzu:
sed "s!><!> $3 <!4" newer.txt > newest.txt
Was ich jetzt tun möchte, ist die Ausgabe von "nearest.txt" (das ist eine Zeile und enthält Zeichen wie/<> "/ wie es in HTML ist) und ersetzen Sie eine Zeile in einer anderen Datei, die mit Variable2 als identifiziert wird das Match.
Dies ist, was ich habe, aber es scheint nicht die ganze Linie zu ersetzen, nur Teil.
Ich bin auf Solaris, die die Option -i bei Verwendung von sed nicht zulassen. Sed, Awk oder Bash wäre vorzuziehen.
Vielen Dank im Voraus!
Wie wäre es mit einigen Beispieldaten und erwartete Ausgabe? –