Bash - entfernen Sie alle Zeilen beginnend mit 'P'

Ich habe eine text-Datei, die ist über 300 KB groß. Ich möchte entfernen Sie alle Zeilen aus dieser Datei, die mit dem Buchstaben beginnen "P". Dies ist, was ich benutzt habe:

> cat file.txt | egrep -v P*

Ist das nicht die Ausgabe auf die Konsole. Kann ich über ein cat auf die Datei ohne andere Befehle und es druckt gut. Meine Letzte Absicht sein, die:

> cat file.txt | egrep -v P* > new.txt

Kein Fehler angezeigt, es funktioniert einfach nicht drucken alles aus und wenn ich den 2. Befehl, new.txt ist leer.
Ich sollte sagen, ich bin mit Windows 7 mit Cygwin installiert.

  • Warum brauchen Sie egrep? Ist P eine erweiterte regex?
  • qnd: Regex ist falsch. P* sagt "Platzhalter für eine beliebige Anzahl (auch 0) von P" so entspricht jede einzelne Zeile.
InformationsquelleAutor user2450099 | 2013-06-20
Schreibe einen Kommentar