検索モンキーなしでWindowsのようなファイル内の文字列を検索する方法は?


41

VMWareでUbuntuを使用していますが、セキュリティ上の制限のためにインターネットに接続できません。

ターミナルを介して文字列を検索し、ファイル内で文字列が配置されている行を見つける方法があるかどうか疑問に思っていました。


1
あなたは話しているのですgrepか、それともより高度なものですか?
ムル14

最初に検索してください。
xxbinxx 14

回答:


56

リストするにはほとんどのオプションがあります

grep -r 'pattern_to_match' directory_to_search

パターンに一致するファイル名と完全な行を出力します。


18

最適なオプションは、オプション-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 --helpまたはman grepLinuxターミナルインチ

乾杯


7


ファイル内のスティングが存在する行番号のみを検索する場合は、これを使用します。

grep -n '/string_To_Find/=' directory/file_Name

行番号を検索し、行内の文字列が存在する完全な行名も出力する場合は、次を使用します。

grep -n 'string_To_Find' directory/file_Name

また、文字列が存在する完全な行名のみを検索する場合は、次を使用します。

grep -r 'string_To_Find' directory/file_Name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.