如果我有文件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_
答案 0 :(得分:0)
使用此:
grep -w 'read_from_buffer' foo
来自man grep
:
-w, --word-regexp
:仅选择包含构成整个单词的匹配项的行。测试是匹配的子字符串必须 要么在行的开头,要么在非单词构成字符之前。同样,它必须是 在该行的末尾或后跟一个非单词构成字符。单词构成字符是 字母,数字和下划线。
或
-x, --line-regexp
:仅选择与整行完全匹配的匹配项。 (-x由POSIX指定。)