テキストファイルがあります。
deiauk 1611516 afsdf 765
minkra 18415151 asdsf 4152
linkra sfsfdsfs sdfss 4555
deiauk1 sdfsfdsfs 1561 51
deiauk2 115151 5454 4
deiauk 1611516 afsdf ddfgfgd
luktol1 4545 4 9
luktol 1
と完全に一致させたいdeiauk
。私がこれをするとき:
grep "deiauk" file.txt
私はこの結果を得ます:
deiauk 1611516 afsdf 765
deiauk1 sdfsfdsfs 1561 51
deiauk2 115151 5454 4
しかし、私はこれだけが必要です:
deiauk 1611516 afsdf 765
deiauk 1611516 afsdf ddfgfgd
-w
オプションですが、私の文字列は行全体をマッハする必要があります。
次のいずれかを試してください。
grep -w "deiauk" textfile
grep "\<deiauk\>" textfile
GNU grep
でこれを試して、\b
で単語の境界をマークします。
grep "\bdeiauk\b" file
出力:
deiauk 1611516 afsdf 765
grep
が-P
(PCRE)をサポートしている場合、次のことができます。
$ grep -P '(^|\s)\Kdeiauk(?=\s|$)' file.txt
deiauk 1611516 afsdf 765
deiauk 1611516 afsdf ddfgfgd
実際のデータに応じて、Wordの後にスペースを続けて検索できます。
grep 'deiauk ' file.txt
行の先頭にある必要があることがわかっている場合は、それを確認します。
grep '^deiauk ' file.txt