[grep] 正規表現ではなく固定文字列として検索する
作成日: 2026年09月29日
grep で検索文字列を正規表現として解釈せず、そのままの文字列として検索するには -F オプションを使用します。
下記の例では、. を任意の1文字ではなく、ピリオドそのものとして検索します。
printf '%s\n' 'a.b' 'axb' 'a-b' | grep -F 'a.b'
実行結果は下記のとおりです。
a.b
-F は --fixed-strings と同じ意味です。
正規表現の特殊文字をエスケープせずに、そのまま検索したい場合に利用できます。