VMWareでUbuntuを使用していますが、セキュリティ上の制限のためにインターネットに接続できません。
ターミナルを介して文字列を検索し、ファイル内で文字列が配置されている行を見つける方法があるかどうか疑問に思っていました。
リストするにはほとんどのオプションがあります
grep -r 'pattern_to_match' directory_to_search
パターンに一致するファイル名と完全な行を出力します。
最適なオプションは、オプション-ri(再帰的および大文字と小文字を区別しない検索)を指定したgrepコマンドです。
$ grep -r <text_pattern_to_search> directory_or_path_to_search
あなたに役立つかもしれないオプション:
-i - case insensitive
-r, --recursive like --directories=recurse
-R, --dereference-recursive likewise, but follow all symlinks
--include=FILE_PATTERN search only files that match FILE_PATTERN
--exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN
--exclude-from=FILE skip files matching any file pattern from FILE
--exclude-dir=PATTERN directories that match PATTERN will be skipped.
ファイル内のスティングが存在する行番号のみを検索する場合は、これを使用します。
grep -n '/string_To_Find/=' directory/file_Name
行番号を検索し、行内の文字列が存在する完全な行名も出力する場合は、次を使用します。
grep -n 'string_To_Find' directory/file_Name
また、文字列が存在する完全な行名のみを検索する場合は、次を使用します。
grep -r 'string_To_Find' directory/file_Name