find mit Gross- und Kleinbuchstaben

L

lazybaer

Aktives Mitglied
Thread Starter
Dabei seit
08.02.2006
Beiträge
172
Reaktionspunkte
3
Guten Tag

Ich verwende die folgende Instruktion um etwas zu suchen

find -x -f $pfad | grep Take

In diesem Fall bekomme ich nur jene Fälle, bei denen Take mit einem grossen T geschrieben ist. Was muss ich definieren, dass beide Fälle erscheinen (Take und take)?

Bin froh um jeden Hinweis

Gruss und danke zum voraus
Lazy
 
To perform a grep search that ignores case, or is case insensitive, use the -i option (or --ignore-case). The grep command is case sensitive by default.
 
Guten Tag

Ich verwende die folgende Instruktion um etwas zu suchen

find -x -f $pfad | grep Take

In diesem Fall bekomme ich nur jene Fälle, bei denen Take mit einem grossen T geschrieben ist. Was muss ich definieren, dass beide Fälle erscheinen (Take und take)?

ich würde ja find / -iname "*take*" benutzen.
Das spart das grep.
 
To perform a grep search that ignores case, or is case insensitive, use the -i option (or --ignore-case). The grep command is case sensitive by default.
Dein Vorschlag schießt über das beschriebene Ziel hinaus.
Mit -i werden nämlich auch tAke, tAKE, TAKE tec. gefunden.

Mag sein, dass dies erwünscht ist, beschrieben hat der OP jedenfalls etwas anderes.
Und das ließe sich so erreichen:
grep '[tT]ake'

magheinz hat natürlich recht, dass es nicht erforderlich (und m. E. auch nicht sinnvoll) ist, find und grep miteinander zu kombinieren.
für -iname gilt aber das Gesagte ebenso.
Genauer wäre:
find . -name '[tT]ake'

Gruß
maceis
 
Zurück
Oben Unten