find . -readable | xargs grep -l 'string'
find . -exec grep -l 'string' {} \; -print 2>/dev/null
3000
it lists all files in "." that contain the string "string" but don't show dirs with permission denied.
What would it be the equivalent of that but squeezing xargs in between?
Warum willst du Xargs dazwischen?
Andrew Bolster vor 14 Jahren
1
@Closers: Shell-Scripting programmiert; Dies könnte für SO leichter geeignet sein als für SU (es hängt von anderen Details ab, die das OP noch nicht bereitgestellt hat).
vor 14 Jahren
0
3 Antworten auf die Frage
1
Eddy Pronk
0
user31894
you can just use grep
if it has -R
option
grep -R -l "string" * 2>/dev/null
0
Jonathan Leffler
find . -type f -print0 | xargs -0 grep -l 'string'
This handles names with blanks (etc) in the file names - and assumes you are using GNU find and xargs.
Verwandte Probleme
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
3
Kann GNU Grep eine ausgewählte Gruppe ausgeben?
-
5
Grep-Tool für XML
-
4
Wie kann ich bestimmte Dateien in einem Verzeichnis rekursiv anzeigen?
-
8
Linux grep oder Verwendung finden
-
4
Wozu benutzt man ? in grep befehl .. und praktischen einsatz
-
5
Erhalten Sie farbige Ergebnisse, wenn Sie ein Rohr von grep to less verwenden
-
6
Wie kann ich unter Linux nur die ausführbaren Dateien unter einem bestimmten Verzeichnis finden?
-
2
Suchbefehl Option ausführen
-
4
Wie finde und ändere ich Berechtigungen für einen Dateityp in einem Ubuntu-Terminal?