In bash, wie listet man Dateien auf, die KEINE Zeichenfolge enthalten?Listet Dateien auf, die kein Muster enthalten
Da
grep --include=*.c -rlw './' -e "pattern"
Rückkehr jede Datei, die dem Muster entspricht Ich hatte erwartet, dass
grep --include=*.c -rlwv './' -e "pattern"
jede Datei zurückkehren würde, die nicht das Muster passt, aber es gibt nur alle *.c
Dateien unabhängig davon, ob sie dem Muster entsprechen.
Dieser Befehl ist für mich adaequat – anubhava
'-V' bedeutet Linien zu entsprechen, die enthält das Muster nicht. Ihr Befehl listet alle Dateien auf, die eine Zeile enthalten, die nicht mit dem Muster übereinstimmt. Es bedeutet nicht, dass ** keine ** Zeilen dem Muster entsprechen. – Barmar
Die einzigen Dateien, die vom Ergebnis ausgeschlossen würden, wären solche, bei denen ** alle ** Zeilen mit dem Muster übereinstimmen. – Barmar