Grep

使用 grep 匹配精確字元串

  • January 1, 2022

我有一個文本文件:

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

輸出:

代奧克 1611516 afsdf 765

見:http ://www.regular-expressions.info/wordboundaries.html

引用自:https://unix.stackexchange.com/questions/206903