如何使用grep搜索整个单词?

如何使用grep搜索整个单词?,grep,Grep,如果我有foo文件: 然后使用 cat foo | grep 'read_from_buffer' 将列出两行: read_from_buffer read_from_buffer_and_file 但我只想要精确的匹配。。。如何告诉grep不同的字符必须来自不同的字符:0-9a-zA-Z_使用以下命令: grep -w 'read_from_buffer' foo 来自man grep: -w、 -word regexp:仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须 可以

如果我有foo文件:

然后使用

cat foo | grep 'read_from_buffer'
将列出两行:

read_from_buffer
read_from_buffer_and_file
但我只想要精确的匹配。。。如何告诉grep不同的字符必须来自不同的字符:0-9a-zA-Z_

使用以下命令:

grep -w 'read_from_buffer' foo
来自man grep:

-w、 -word regexp:仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须 可以在行首,也可以在非单词组成字符之前。同样,它必须是 在行尾或后跟非单词组成字符。单词的组成字符是 字母、数字和下划线

-x、 -line regexp:仅选择与整行完全匹配的匹配项-x由POSIX指定

可能重复的
grep -w 'read_from_buffer' foo