grepではなぜ単語全体を検索できますか?

grepではなぜ単語全体を検索できますか?

「enforce」に一致するコードに対していくつかのコードをgrepしようとしていますが、これはうまくいき、結果が表示されます。

grep --include=\*.rb -rnw . -e enforce

ただし、以下は結果を提供しません。

grep --include=\*.rb -rnw . -e enforc

"enforc"を含むアイテムをどのようにgrepしますか?

ベストアンサー1

wオプションから削除:

grep --include=\*.rb -rn . -e enforc

-w, --word 正規表現
単語全体を構成する項目を含む行のみを選択してください。テストでは、一致する部分文字列が行の先頭にあるか、単語を作成しない文字が前にある必要があります。繰り返しますが、行の末尾にあるか、単語を形成しない文字が後に続く必要があります。単語を構成する文字は、文字、数字、下線です。

おすすめ記事