Wie grep eine Zeichenfolge oder ein Text in einem Verzeichnis und alle seine Unterverzeichnisse in LINUX ??Wie grep eine Zeichenfolge in einem Verzeichnis und alle Unterverzeichnisse der Dateien in LINUX?
Antwort
Wenn Ihr grep -R
unterstützt, tun:
grep -R 'string' dir/
Wenn nicht, dann verwenden find
:
find dir/ -type f -exec grep -H 'string' {} +
grep -r -e string directory
-r
für rekursiv ist; -e
ist optional, aber das Argument gibt die zu durchsuchende Regex an. Interessanterweise POSIX grep
wird nicht benötigt, um -r
(oder -R
) zu unterstützen, aber Ich bin praktisch sicher, dass System V tat, also in der Praxis sie (fast) alle tun. Einige Versionen von grep
unterstützen -R
sowie (oder möglicherweise anstelle von) -r
; AFAICT, es bedeutet dasselbe.
Ich bin ziemlich sicher, SVR3.2 und SVR4 grep nicht, da ich während dieses Zeitrahmens an OS-Entwicklung für SYSV-Produkte arbeitete, und ich hatte ein RGREP-Shell-Skript, um es zu der Zeit zu wickeln. Ich habe aber keine mehr zu testen. –
@RandyHoward: Danke! SVR3.2 und SVR4.0 sind beide ausreichend alt, dass es mich nicht überrascht, dass mein Speicher fehlerhaft ist. –
'-R' folgt Symlinks, die Sie wollen oder nicht wollen –
- 1. Scannen Verzeichnis und Unterverzeichnisse für TXT-Dateien
- 2. Festlegen der Standardberechtigungen für neu erstellte Dateien und Unterverzeichnisse in einem Verzeichnis unter Linux?
- 3. erhalten alle Bilder in einem Array von Verzeichnis und Unterverzeichnisse
- 4. Wie finde ich alle Dateien in einem Verzeichnis mit grep und regex?
- 5. LINUX: Link alle Dateien von einem in ein anderes Verzeichnis
- 6. Grep Suche alle Dateien im Verzeichnis nach String1 UND String2
- 7. So erhalten Sie Dateien in einem Verzeichnis, einschließlich aller Unterverzeichnisse
- 8. Grep eine Zeichenfolge rekursiv in allen. Htaccess-Dateien
- 9. Linux Bash - entfernen Sie alle Dateien, die in einem Verzeichnis aus einem anderen Verzeichnis sind
- 10. Hier finden Sie eine Liste der Unterverzeichnisse unter einem Verzeichnis
- 11. alle Dateien in einem Verzeichnis, über web.config
- 12. Zählen alle Vorkommen einer Zeichenfolge in vielen Dateien mit grep
- 13. Filter auf Verzeichnis und alle Unterverzeichnisse in Google Analytics
- 14. gmake kompilieren alle Dateien in einem Verzeichnis
- 15. Wie rekursiv durch alle Unterverzeichnisse gehen und Dateien lesen?
- 16. Alle Dateien in einem Verzeichnis auflisten PHP
- 17. grep eine Liste bestimmter Dateien
- 18. Linux schneiden und grep
- 19. Meteor importieren alle Dateien in einem Verzeichnis
- 20. browserify/webpackify alle Dateien in einem Verzeichnis
- 21. LINUX Recursively Liste alle Dateien in einem Verzeichnis, einschließlich Dateien in Verzeichnisse Symlink
- 22. Lösche alle Dateien in einem Verzeichnis ohne Unterverzeichnisse mit Apache Ant
- 23. alle Dateien in einem Verzeichnis mit einer bestimmten Zeichenfolge im Dateinamen zu anderem Verzeichnis in Bash
- 24. list.files() alle Dateien in Verzeichnis und Unterverzeichnissen
- 25. Wie öffne ich alle Dateien in einem Verzeichnis in Python?
- 26. Wie alle Dateien in einem Verzeichnis in Linux mit Zeichenfolgensubstitution umbenennen?
- 27. Alle Unterverzeichnisse, die nur Dateien enthalten
- 28. Wie bekomme ich alle Dateien aus einem Verzeichnis in xslt
- 29. Kann eine Shell-Schleife alle Dateien in einem Verzeichnis entpacken?
- 30. Wie schreibe ich ein Linux-Skript, das alle Dateien und Verzeichnisse unter einem Verzeichnis in ein anderes Verzeichnis kopiert?
Wirst du ein Feedback zu den Problemen geben, die du mit 'grep -r' oder' grep -R 'gemacht hast? Hast du die Manpage für 'Grep' auf deinem Rechner überprüft? Haben Sie daran gedacht, die Regex (Zeichenfolge oder Text) in einfache Anführungszeichen zu setzen, wenn sie Metazeichen enthält? –