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