2016-04-04 4 views
0

Ich habe über Beispiele für die Kombination mehrerer Suchausdrücke kommen wiegrep - die Kombination von postive und negative Ausdrücke

grep -e 'phrase1|phrase2|phrase3' 

aber ich habe Schwierigkeiten mit sowohl positive als auch negative Ausdrücke in einer Suche kombiniert werden. Ich bin auf der Suche grep zu verwenden, um eine Liste der Dateinamen aus einem Verzeichnis zu extrahieren, in dem die Datei:

  • nicht enthält den Text ‚[downloadedimages]‘
  • UND
  • enthält den Text ‚[Bilder] "

ich habe versucht, die folgenden, aber es wirft einen Syntaxfehler [-e: command not found]

grep -v -e '"\[downloadedimages\]"' | -e '"\[images\]"' -l /path/to/files 

Antwort

1

grep 'images' /path/to/files | grep -v 'downloadedimages'

+0

Ich bekomme eine Fehlermeldung 'grep:/pfad/zu/files: Ist ein Verzeichnis' – JetStream

+0

dann sollten Sie Pfad mit Return-Dateien schreiben, zB: ' grep 'Bilder'/Pfad/zu/files/* | grep -v 'downloadedimages'' –

+0

Danke. Das hat funktioniert. – JetStream

Verwandte Themen