Mit sed
:
sed -n '/^From: somebody1@domain.com/}' file
/^From: somebody1@domain.com/
: suchen Sie zuerst nach derFrom:
E-Mail-Adresseh;
Speichern Sie diese Zeile im Speicherbereich.n;
Lade die nächste Zeile (dieto:
Zeile).
/^to: person@domain.com/
: Suche nach derto:
E-Mail-AdresseH;
Hängen Sie diese Zeile an den Speicherplatz an.g;
Kopieren Sie den Haltebereich in den Musterbereich.p;
Drucken Sie den Musterbereich.:x;
Setze ein Label namensx
.n;
Laden Sie die nächste Zeile (den E-Mail-Text)p;
Drucken Sie diese Zeile aus.s/.//
Ersetzen Sie in dieser Zeile (ersetzen Sie einfach ein Zeichen) ...tx
... dass dert
Befehl überprüfen kann, ob die Ersetzung erfolgreich ist (wenn die Zeile nicht leer ist, wie am Ende des E-Mail-Texts). Wenn ja, springen Sie zurück zum Etikettx
und wiederholen Sie den Vorgang, bis eine leere Zeile angezeigt wird. Andernfalls springen Sie zum Ende des Skripts.
Die Ausgabe:
From: somebody1@domain.com to: person@domain.com <body of the message1> From: somebody1@domain.com to: person@domain.com <body of the message1>