GNU/Linux >> Linux の 問題 >  >> Linux

grep を使用してドットを含む文字列を検索する

grep -F -r '0.49' * 0.49 を正規表現ではなく「固定」文字列として扱います。これで . になります 特別な意味を失います。


grep 正規表現を使用します。 . 正規表現で「任意の文字」を意味します。リテラル文字列が必要な場合は、grep -F を使用します 、 fgrep 、または . をエスケープします \.まで .

文字列を二重引用符で囲むことを忘れないでください。または、 \\. を使用する必要があります

したがって、コマンドは次のようにする必要があります:

grep -r "0\.49" *

または

grep -r 0\\.49 *

または

grep -Fr 0.49 *

. をエスケープする必要があります "0\.49" として .

. 任意の文字 (改行を除く) に一致する正規表現のメタ文字です。リテラルのピリオドに一致させるには、エスケープする必要があります。


Linux
  1. Linux で GREP を使用して特定のテキストを検索する方法

  2. ファイル内の複数行パターンを検索するにはどうすればよいですか?

  3. Linux で grep の検索仕様として使用するパイプ出力

  1. grep を使用して逆方向に検索する

  2. Linuxシェルスクリプトで正規表現を使用してファイルを検索する方法

  3. ファイルに文字列を含む行を取得するには?

  1. 複数行検索用の正規表現 (grep) が必要

  2. grep と sed を使用して文字列を検索して置換する

  3. カットを使用して区切り文字にさらにスペースを指定する方法は?