Hi Martin On Sun, Oct 07, 2001 at 03:44:05PM +0200, Martin Knipper wrote:
Ich möchte eine Datei auslesen, in der folgende Zeile steht.
---schnipp----- Hallo Test
---schnapp----- Als Ausgabe soll aber nur der Ausdruck, der in den Klammern <> steht, geschrieben werden. (also: wichtiger_Teil)
Ich habe mir sämtliche Werkzeuge (sed,grep, etc ...) schon angeschaut, allerdings habe ich ein paar Verständisprobleme mit der Beschränkung auf eine bestimme Zeichenfolge, bzw. Zeichenkette.
Ich wäre dankbar, wenn mir jemand den Einstieg erleichtern könnte.
du willst nur die zeile also: grep 'Hallo Test' datei du willst das Hallo Test nicht haben also cut -f 3- -d " " und je nachdem was du mit den klammern vor hast noch ein nettes kleines tr "<" " " | tr ">" " " oder ein hübsches sed s/[\<\>]//g und das ganze hintereinander grep 'Hallo Test' datei | cut -f 3- -d " " | sed s/[\<\>]//g wobei dieses Konstrukt einfach sämtliche <> entsorgt, falls das nicht gewünscht wird, hättest du vielleicht klarer schreiben sollen was genau du brauchst. Innerhalb eines procmail statements solltest du dir vorher klar werden ob du ein file schreiben willst und ein script aufrufen oder direkt in ein script pipen möchtest. -- MfG. Falk