kkoperator
Anmeldungsdatum: 11. Februar 2021
Beiträge: Zähle...
|
Ich benutze folgenden Befehl, um nach allen Dateien mit einem bestimmten Text im Inhalt zu suchen: find . -iname "*.*" -exec grep -il "text" {} \; Leider kriege ich auch die Informationen grep: ./inc/results_gen: Is a directory Ich habe es schon mit der Option -printf '%f\n' versucht aber leider ohne Erfolg. Was kann ich noch tun, damit mir nur die Dateinamen mit enthaltenem Text angezeigt werden? Moderiert von rklm: Abgetrennt von hier. Bitte keine Themen entführen!
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 3425
|
Das hier schickt die Ausgaben auf stderr nach /dev/null:
find . -iname "*.*" -exec grep -il "text" {} \; 2> /dev/null
|
kkoperator
(Themenstarter)
Anmeldungsdatum: 11. Februar 2021
Beiträge: 9
|
trollsportverein schrieb: Das hier schickt die Ausgaben auf stderr nach /dev/null:
find . -iname "*.*" -exec grep -il "text" {} \; 2> /dev/null
Funktioniert einwandfrei! Danke! 👍
|
fleet_street
Top-Wikiautor
Anmeldungsdatum: 30. August 2016
Beiträge: 2149
Wohnort: Hunsrück
|
Was kann ich noch tun …
In Zukunft keine Themen entführen. Wenn du eine Frage hast, dann eröffne ein neues Thema, gerne mit Bezug auf gefundene, artverwandte Themen. RTFM! 😉 In dem Fall: man grep
Ich erhalte ein genaueres Ergebnisse mit
grep -Ril "text" . 2> /dev/null
|
sebix
Moderator, Webteam
Anmeldungsdatum: 14. April 2009
Beiträge: 5350
|
Warum nicht einfach mit find nur nach Dateien suchen (-type f )?
|
kkoperator
(Themenstarter)
Anmeldungsdatum: 11. Februar 2021
Beiträge: 9
|
fleet_street schrieb: Was kann ich noch tun …
In Zukunft keine Themen entführen. Wenn du eine Frage hast, dann eröffne ein neues Thema, gerne mit Bezug auf gefundene, artverwandte Themen. RTFM! 😉 In dem Fall: man grep
1. habe ich kein Thema entführt, sondern ein bestehendes erweitert. Meine Frage bezieht sich ja auf die Überschrift des Themas! 2. RTFÜ 😉 In dem Fall: Wie Fehlermeldungen von grep über Verzeichnisse verhindern? 3. Wofür gibt es denn Foren?
Ich erhalte ein genaueres Ergebnisse mit
grep -Ril "text" . 2> /dev/null
Klappt auch, danke dafür!
|
kkoperator
(Themenstarter)
Anmeldungsdatum: 11. Februar 2021
Beiträge: 9
|
sebix schrieb: Warum nicht einfach mit find nur nach Dateien suchen (-type f )?
Weil ich nicht weiß, wie die Datei heißt, in der ich den besagten Text suche 😉
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11180
Wohnort: München
|
Du könntest auch mal BurntSushi/ripgrep probieren, das ist oft deutlich flotter als grep.
|
kkoperator
(Themenstarter)
Anmeldungsdatum: 11. Februar 2021
Beiträge: 9
|
seahawk1986 schrieb: Du könntest auch mal BurntSushi/ripgrep probieren, das ist oft deutlich flotter als grep.
rg "Text den ich suche" GEIL! Das war ein super Tipp. Danke!
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12832
|
kkoperator schrieb: sebix schrieb: Warum nicht einfach mit find nur nach Dateien suchen (-type f )?
Weil ich nicht weiß, wie die Datei heißt, in der ich den besagten Text suche 😉
Das ist kein Grund. Ich glaube, Du hast den Vorschlag nicht verstanden. Bitte schau mal in die Manpage von find .
|
kkoperator
(Themenstarter)
Anmeldungsdatum: 11. Februar 2021
Beiträge: 9
|
rklm schrieb: kkoperator schrieb: sebix schrieb: Warum nicht einfach mit find nur nach Dateien suchen (-type f )?
Weil ich nicht weiß, wie die Datei heißt, in der ich den besagten Text suche 😉
Das ist kein Grund. Ich glaube, Du hast den Vorschlag nicht verstanden. Bitte schau mal in die Manpage von find .
Was ist sonst der Grund? Ich suche nach einem Text in einer Datei, um herauszufinden wie diese heißt...
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12832
|
kkoperator schrieb: rklm schrieb: kkoperator schrieb: sebix schrieb: Warum nicht einfach mit find nur nach Dateien suchen (-type f )?
Weil ich nicht weiß, wie die Datei heißt, in der ich den besagten Text suche 😉
Das ist kein Grund. Ich glaube, Du hast den Vorschlag nicht verstanden. Bitte schau mal in die Manpage von find .
Was ist sonst der Grund? Ich suche nach einem Text in einer Datei, um herauszufinden wie diese heißt...
Alles deutet darauf hin, dass Du missverstehst. Sebix hat vorgeschlagen -type f zur Kommandozeile von find hinzuzufügen, damit nur Dateien gefunden werden. Dafür muss man nix über den Namen wissen. Deshalb ist Deine Unkenntnis der Dateinamen kein Grund, -type f nicht zu nutzen.
|
kkoperator
(Themenstarter)
Anmeldungsdatum: 11. Februar 2021
Beiträge: 9
|
rklm schrieb: kkoperator schrieb: rklm schrieb: kkoperator schrieb: sebix schrieb: Warum nicht einfach mit find nur nach Dateien suchen (-type f )?
Weil ich nicht weiß, wie die Datei heißt, in der ich den besagten Text suche 😉
Das ist kein Grund. Ich glaube, Du hast den Vorschlag nicht verstanden. Bitte schau mal in die Manpage von find .
Was ist sonst der Grund? Ich suche nach einem Text in einer Datei, um herauszufinden wie diese heißt...
Alles deutet darauf hin, dass Du missverstehst. Sebix hat vorgeschlagen -type f zur Kommandozeile von find hinzuzufügen, damit nur Dateien gefunden werden. Dafür muss man nix über den Namen wissen. Deshalb ist Deine Unkenntnis der Dateinamen kein Grund, -type f nicht zu nutzen.
FUNKTIONIERT AUCH, DANKE! ABER... rg IST NATÜRLICH DIE ELEGANTERE UND SCHNELLERE VARIANTE.
rg "text"
|