Wie entferne ich mit sed eine Zeile, wenn sie mit einem . oder einem > beginnt?

Wie entferne ich mit sed eine Zeile, wenn sie mit einem . oder einem > beginnt?

Ich schaffe es einfach nicht, dass das richtig funktioniert (verzeihen Sie mir, wenn das eine triviale Frage ist).

Ich habe eine Textdatei mit Zeilen, die entweder mit einem Punkt („.“) oder einem nach rechts zeigenden Pfeil („>“) beginnen. Ich muss solche Zeilen entfernen.

Bisher habe ich den folgenden Einzeiler verwendet sed:

sed '/^\./ d' < inputFile.text > outputFile.txt

wodurch die Zeilen, die mit einem Punkt beginnen, erfolgreich entfernt werden. Wie kann ich in diesen regulären Ausdruck auch den Rechtspfeil einbinden, damit auch die Zeilen, die mit diesem beginnen, entfernt werden?

Ich verwende OS X.

Antwort1

Sie können mehrere Skripte verwenden:

sed -e '/^\./d' -e '/^>/d' <file

oder mithilfe der Zeichenklasse:

sed -e '/^[.>]/d' <file

verwandte Informationen