回答:
コマンドラインには、いくつかのオプションがあります。私が最もよく使う3つは...
locate {part_of_word}
これは、locate-databaseが最新であることを前提としていますが、次の方法で手動で更新できます。 sudo updatedb
grepdr_willisで説明されています。1つのコメント:-R後grepにディレクトリ内も検索されます。例:
cd\
grep -R {something_to_look_for} {where_to_look_in}
find . -name '*{part_of_word}*' -print
どこで .現在のディレクトリはあり、*ワイルドカードです。
ああ、あなたもこれらを組み合わせることができます。例:
locate {something}|grep {some_part_of_something}|more
私が正しく思い出す場合:locate最も速いものであり(データベースが最新であると仮定して)find、最も遅いものです。またgrep、最も複雑ですが、正規表現を使用できるため、これらの中で最も汎用性の高いものです。
grep -R "what" "where"
例:
grep -R hello /home
これには、grepコマンドがよく使用されます。
grep PATTERNファイル名
grepは非常に複雑な検索を実行できます。
willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c
を使用grepしwordて、指定されたに含まれるファイルをリストできますdirectory。
grep -Ril word directory
ここ:
* -Rサブディレクトリ内のファイルを再帰的に検索します。
* -iテキストの大文字小文字を無視する
* -lファイルの内容部分ではなくファイル名を表示する。(注意:-L単語を含まないファイル名を示します)。
man grepすべてのオプションを取得するために使用します
-i、大文字と小文字を区別しない検索を実行します。