mein Ziel ist es eine Textdatei so zu parsen dass ich die Daten mit dem Google Command Line Tool zu meinem Kalender pushen kann. Die Ausgangsdatei hat hin und wieder Namen in Form von "Vornam. Nachnam" am Zeilenanfang stehen (Dadurch verschiebt sich alles). Diese möchte ich mit sed durch nichts ersetzen. Anschließend durch awk zurechtstutzen.
Folgender Ansatz funktioniert:
Code: Alles auswählen
sed 's/P\. Pan//g' <input.txt> ausgabe.txt
Code: Alles auswählen
declare -a KILLNAM=('M. Meier' 'P.Pan' 'H.Doof')
Code: Alles auswählen
sed 's/${KILLNAM[*]}//g' <input.txt> ausgabe.txt
Hab nun auch viele viele viele Variationen mit Single und Double Quotes und Klammern und ich weiß nicht was versucht, es gelingt mir nicht die richtige Syntax zu finden. (was mich echt ärgert)
Ich denke das Problem ist der Punkt und/oder auch das BLANK danach. Somit wird das Array nicht als solches von sed verarbeitet.
Ein anderer Ansatz wäre alles vom Zeilenanfang bis zu einem dieser Zeichen zu löschen [0123]. Da die nächst relevante Spalte ein Datum mit führender Null enthält.
Code: Alles auswählen
sed 's/^ ([0123])//g'<input.txt> ausgabe.txt
Ich fänds Super wenn Ihr mir vielleicht zu dem einen oder anderen Punkt ein paar Tips oder Anstupser geben könntet.
Vielen lieben Dank
Staphylea