如何用grep搜索整个单词?

时间:2015-08-18 07:43:16

标签: grep

如果我有文件foo

read_from_buffer
read_from_buffer_and_file
write_to_buffer
some_other_function

然后使用

cat foo | grep 'read_from_buffer'

将列出2行:

read_from_buffer
read_from_buffer_and_file

但我只想要完全匹配......如何告诉grep不同角色必须来自角色:0-9a-zA-Z_

1 个答案:

答案 0 :(得分:0)

使用此:

grep -w 'read_from_buffer' foo

来自man grep

  

-w, --word-regexp:仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须                 要么在行的开头,要么在非单词构成字符之前。同样,它必须是                 在该行的末尾或后跟一个非单词构成字符。单词构成字符是                 字母,数字和下划线。

  

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