Wenn ich --exclude-from
mehrfach verwende (um mehrere Dateien einzuschließen), benutze grep
einfach die letzte --exclude-from
oder werde es "oder" alle Filter zusammen, als ob sie gewesen wären in einer Datei (und mit einem --exclude-from
)?grep --exclude-from: wie man mehrere Dateien einbinden kann
0
A
Antwort
0
Obwohl dies weder von den man-Seiten noch vom Quelltext von grep klar ist, ist exclude-from additive. Hier ist mein Beispiel:
Erstellen Sie fünf Dateien namens "file.a" bis "file.f" mit jeweils "test_string" und fünf Filter "ex_a.lst" bis "ex_f.lst" mit "* .a" bis '* .f' auf:
$ for X in a b c d e f; do echo test_string > file.$X; echo file.$X > ex_$X.lst; done
$ ls -l
total 48
-rw-rw-r-- 1 user group 7 Jan 17 17:02 ex_a.lst
-rw-rw-r-- 1 user group 7 Jan 17 17:02 ex_b.lst
-rw-rw-r-- 1 user group 7 Jan 17 17:02 ex_c.lst
-rw-rw-r-- 1 user group 7 Jan 17 17:02 ex_d.lst
-rw-rw-r-- 1 user group 7 Jan 17 17:02 ex_e.lst
-rw-rw-r-- 1 user group 7 Jan 17 17:02 ex_f.lst
-rw-rw-r-- 1 user group 12 Jan 17 17:02 file.a
-rw-rw-r-- 1 user group 12 Jan 17 17:02 file.b
-rw-rw-r-- 1 user group 12 Jan 17 17:02 file.c
-rw-rw-r-- 1 user group 12 Jan 17 17:02 file.d
-rw-rw-r-- 1 user group 12 Jan 17 17:02 file.e
-rw-rw-r-- 1 user group 12 Jan 17 17:02 file.f
$ cat file.a
test_string
$ cat ex_a.lst
file.a
Suche nach 'test_string' im aktuellen Verzeichnis, ohne Filter:
$ grep -R test_string | sort
file.a:test_string
file.b:test_string
file.c:test_string
file.d:test_string
file.e:test_string
file.f:test_string
Alle angepassten Dateien. Jetzt drei Filter aus drei Dateien hinzufügen:
$ grep -R test_string --exclude-from=ex_a.lst --exclude-from=ex_c.lst --exclude-from=ex_e.lst | sort
file.b:test_string
file.d:test_string
file.f:test_string
Wir bleiben mit nur drei Ergebnisse, diejenigen, die nicht herausgefiltert wurden! Damit dies der Fall ist, müssen wir alle drei 'ex_ [ace] .lst' Filter-Dateien ausgewählt haben.
Verwandte Themen
- 1. Wie kann man externe Dateien mit Webpack einbinden
- 2. Wie kann man PHP-Dateien in SHTML-Seiten einbinden?
- 3. Grep über mehrere Dateien in Hadoop-Dateisystem
- 4. Tail mehrere Dateien und grep die Ausgabe
- 5. Wie kann ich versteckte Dateien grep?
- 6. Wie man Kaskadieren in LiteDB einbinden kann
- 7. wie man Dateien kopiert, die mit grep gefunden wurden
- 8. C++ Builder: JAR-Dateien einbinden
- 9. C# Wie kann man Videos per URL einbinden (wie Facebook)?
- 10. Git Grep mehrere Wörter auf mehrere Zeilen
- 11. , wie man automatisch zu ignorieren Dateien in grep
- 12. Wie man grep auf Dateien in Python verwendet
- 13. Matching Muster über mehrere Dateien: Perl oder Grep?
- 14. Wie man mehrere Suchen und Ersetzen in Dateien über Bash
- 15. Wie kann man CSS-Dateien in Symfony 2 und Twig einbinden?
- 16. Wie man Javascript-Dateien in Google Gears Worker (kein DOM-Zugriff) einbinden kann
- 17. Wie kann man andere ReST-Dateien in einem sphinx-Projekt korrekt einbinden?
- 18. Wie man Volley in Unity-Plugin einbinden?
- 19. Wie grep/verschiedene Werte aus mehreren Dateien zählen
- 20. Fuzzyfinder: Wie kann man mehrere Dateien gleichzeitig öffnen?
- 21. Wie kann man mehrere Dateien nacheinander mit Ajax laden?
- 22. Grep ignoriert mehrere Zeilen
- 23. Grep mehrere Datenrahmen
- 24. Wie kann man eine Datei in ivy.xml einbinden?
- 25. Wie kann man ein animiertes GIF in ein DataGridView einbinden?
- 26. Wie kann man ui.router in AngularJS Projekt einbinden?
- 27. Wie kann man jQuery in die ASP.net-Seite einbinden?
- 28. Wie kann man Bilder in eine eigenständige javafx App einbinden?
- 29. Wie kann man Ressourcendateien in Theos Makefile einbinden?
- 30. Wie man Ruby Gems auf Github einbinden kann