grep只匹配非英文字符的整个单词

时间:2014-01-27 19:42:13

标签: regex bash grep character regex-lookarounds

我只想说一句话。问题是文件包含非英文字符,因此grep -w不起作用(f.e。在搜索“bc”时匹配“aąbcć”)。我也无法用环顾来写任何正则表达式。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

尝试在grep中使用单词边界:

grep "\<bc\>" file

答案 1 :(得分:0)

需要GNU grep:grep -P '(^|\s)\Kbc(?=$|\s)' file

使用awk,我想知道这是否有效:

awk -v word="bc" '{for (i=1; i<=NF; i++) if ($i == word) {print; break}}' file