• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

Shell-Skript & Reguläre Ausdrücke = HILFE!

Chemenu

Nerd
Registriert
29.04.2002
Beiträge
9.500
Reaktionspunkte
2.138
Shell-Skript & Reguläre Ausdrücke = HILFE!

Ich brauch mal Eure Hilfe, bin schon am Verzweifeln. :rolleyes:

Also, ich möchte den Inhalt einer Datei mit Hilfe eines Shell-Skriptes verändern. Bin noch ein ziemlicher Shell-Skript-Noob... :-(


Die Datei ist wie folgt aufgebaut:

MEMBER verteiler@domain.com ADD aaa.bbb
MEMBER verteiler@domain.com ADD ccc.ddd
MEMBER verteiler@domain.com ADD eee.fff

Nun muss ich am Ende jeder Zeile nochmal die Domain einfügen, so dass aus Vorname.Nachname auch eine E-Mail-Adresse wird.

Aussehen soll das ganze also so:

MEMBER verteiler@domain.com ADD aaa.bbb@domain.com
MEMBER verteiler@domain.com ADD ccc.ddd@domain.com
MEMBER verteiler@domain.com ADD eee.fff@domain.com


Eigentlich dürfte das ganze ja nicht so schwierig sein... dachte ich.... Ich verzweifle aber an den Regulären Ausdrücken da ich den Text per sed modifizieren wollte.

Schon mal Danke an alle Helfer! %-)
 
AW: Shell-Skript & Reguläre Ausdrücke = HILFE!

Code:
 for i in `grep -o "@.*[a-z0-9] " test.txt` ; do sed "s/$/$i/" test.txt ; done
 
AW: Shell-Skript & Reguläre Ausdrücke = HILFE!

airbuspilot am 16.04.2008 13:55 schrieb:
Code:
 for i in `grep -o "@.*[a-z0-9] " test.txt` ; do sed "s/$/$i/" test.txt ; done

Vielen Dank! =)
Könntest Du mir davon auch eine vereinfachte Version ohne Schleife basteln?
Die Domain ist immer gleich, also muss da nicht mit einer Variable gearbeitet werden. Ich bräuchte quasi nur den sed-Befehl der mir am Zeilenende etwas hinzufügt, in diesem Fall einen festen Wert. ;-)


/Edit:

HEUREKA!

Dein Befehl hat mich auf die Lösung gebracht. Das war noch viel einfacher als ich gedacht hatte.... ich Depp... :ugly:

Hier der Vollständigkeit halber:
sed 's/$/@domain.com/g' test.tmp > test.txt

Danke nochmal! :-]
 
Zurück