find $HOME -name "hello.c" -print
これにより、$HOME
(つまり/home/username/
)のシステムで "hello.c"という名前のファイルが検索され、パス名が表示されます:
/Users/user/Downloads/hello.c
/Users/user/hello.c
ただし、HELLO.C
またはHellO.C
と一致しません。大文字小文字を区別しないパスが-iname
オプションで一致するには、次のように:
find $HOME -iname "hello.c" -print
サンプル出力:どちらか
find /dir/to/search -type f -iname "fooBar.conf.sample" -print
find $HOME -type f -iname "fooBar.conf.sample" -print
-iname
作品:
/Users/user/Downloads/hello.c
/Users/user/Downloads/Y/Hello.C
/Users/user/Downloads/Z/HELLO.c
/Users/user/hello.c
は、ファイルを検索のみに-type f
オプションを渡しますGNUまたはBSD(OS Xを含む)バージョンfindコマンドで。
find $HOME | grep -i "hello.c"
find $HOME -name "*" -print | grep -i "hello.c"
ORてみ
find $HOME -name '[hH][eE][lL][lL][oO].[cC]' -print
サンプル出力:
/Users/user/Downloads/Z/HELLO.C
/Users/user/Downloads/Z/HEllO.c
/Users/user/Downloads/hello.c
/Users/user/hello.c
は疑問があるfindコマンドのバージョンが
-iname
をサポートしていない場合は、grep
コマンドを使用して、次の構文を試してみてください混乱する。文字列を含むファイル、または*名前*に上記の文字列を含むファイルを検索したいですか?最初の質問は 'man grep'と答えられ、2番目の質問は' man find'と答えられます。なぜあなたは、人を使うのではなく、私は知りません。 –ありがとう!最初の文は、ファイルの内容であるかファイル名であるかを指定しませんでした。更新しました。 – Dru