[grep] 正規表現ではなく固定文字列として検索する

作成日: 2026年09月29日

grep で検索文字列を正規表現として解釈せず、そのままの文字列として検索するには -F オプションを使用します。

下記の例では、. を任意の1文字ではなく、ピリオドそのものとして検索します。

printf '%s\n' 'a.b' 'axb' 'a-b' | grep -F 'a.b'

実行結果は下記のとおりです。

a.b

-F は --fixed-strings と同じ意味です。

正規表現の特殊文字をエスケープせずに、そのまま検索したい場合に利用できます。

参考

Shell command grep