使用grep匹配确切的单词

Sri*_*uru 1 linux shell

我要求搜索确切的单词并打印一行.如果我.在行中没有任何(点),它会工作.

$cat file
test1 ALL=ALL
w.test1 ALL=ALL

$grep -w test1 file
test1 ALL=ALL
w.test1 ALL=ALL
Run Code Online (Sandbox Code Playgroud)

它也给第二行,我只想要具有确切单词的行test1.

小智 5

试试这个:

grep -E "^test1" file
Run Code Online (Sandbox Code Playgroud)

这表明任何以单词test1作为第一行开头的内容.现在这不起作用,如果你需要在行中间完成这个,但你不是非常具体的.至少在给定的例子中^将起作用.