Grep 查找单独存在于一行中的单词的列表,并忽略包含该单词的所有其他行

Grep 查找单独存在于一行中的单词的列表,并忽略包含该单词的所有其他行

grep 命令是否可以构造为返回仅包含特定单词或短语的所有行,但在包含其他单词时不会返回包含相同单词或短语的任何行?例如,如果列表包含:

Test
TestNumber2
Test Num 3
Test Nbr4 
Test Random text 
Test with more Random Test data.
What if a Test contains this text?

我想找到一种方法来仅返回包含单个单词“Test”的行。在这种情况下,它只会返回第 1 行。

答案1

使用锚点,绝对:

$ grep -e '^Test$' <file>

相关内容