find $HOME -name "hello.c" -print
Dadurch wird das gesamte $HOME
(dh /home/username/
) System nach Dateien mit dem Namen "hello.c" durchsucht und deren Pfadnamen angezeigt:
/Users/user/Downloads/hello.c
/Users/user/hello.c
Es wird jedoch nicht übereinstimmen HELLO.C
oder HellO.C
. Wenn Sie die Groß- und Kleinschreibung nicht berücksichtigen, übergeben Sie die -iname
Option wie folgt:
find $HOME -iname "hello.c" -print
Beispielausgaben:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
Übergeben Sie die -type f
Option, nur nach Dateien zu suchen:
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
Die Funktion -iname
funktioniert entweder mit dem Befehl find der Version GNU oder BSD (einschließlich OS X). Wenn Ihre Version des Befehls find dies nicht unterstützt -iname
, versuchen Sie die folgende Syntax mit dem grep
Befehl:
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
Oder Versuche
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
Beispielausgaben:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
man grep
, die zweite mitman find
. Warum sollten Sie googeln, anstatt Mann zu verwenden? Ich weiß es nicht.