sed -n "/^[^oe]*$/p" data.txt

A

art

Jungspund
sed -n "/^[^oe]*$/p" data.txt
Kann mir jemand schrittweise erklären, was diese Zeile bewirkt?
Ist schon klar, dass es nur Zeilen ohne 'o' oder 'e' ausgegeben werden.
Problem ist - ich vertehe den Syntax nicht....
Wozu brauchen wir erstes ^ und wozu dient $?
Irgendwie ist die Logik, die dahinter steckt ein bisschen komisch... :)
 
^ am Anfang eines Patterns heisst, dass das, was folgt, am Anfang der Zeile stehn muss, das $ am Ende eines Patterns, dass das, was davor kommt, am Schluss der Zeile steht.

Um mal ein einfaches Beispiel zu geben:
Code:
sed -n "/^a.*f$/p" data.txt
gibt alle Zeilen aus, die mit einem a beginnen, einem f enden und dazwischen halt beliebige Zeichen haben.
 

Ähnliche Themen

SED letzte Zeile löschen

CSV Datei mit sed manipulieren/optimieren/ergänzen

Erste Zeile aus Textdatei lässt sich nicht weiterarbeiten

Zeilen löschen und ersetzen mit sed

Array mit Werte - die Leerzeichen beinhalten - abfüllen

Zurück
Oben