正確な単語を検索して行を印刷する必要があります。.
行に(ドット)がない場合は機能しています。
$cat file
test1 ALL=ALL
w.test1 ALL=ALL
$grep -w test1 file
test1 ALL=ALL
w.test1 ALL=ALL
2行目も表示されており、正確な単語を含む行のみが必要ですtest1
。
これを試して:
grep -E "^test1" file
これは、単語 test1 で始まるすべてのものが最初の行であることを示しています。行の途中でこれを見つける必要がある場合、これは機能しませんが、これについてはあまり具体的ではありませんでした。少なくとも、与えられた例では ^ が機能します。
サンプルでは、行頭を a^
で、スペースを\s
正規表現で指定できます。
grep "^test1\s" file
それは、一致させる必要がある他の区切り文字にも依存します。