2015-06-13 130 views
0
... | grep -w "2015" 
2015%kjlia 
hi 2015.halteriafu 
etc-2015 
... 

我希望我的grep能够返回具有“2015”完全匹配的行。Grep完全匹配返回与句号,空格,连字符等匹配

在原始数据中可以有2015年前后的任何字符。 以上仅省略了几行,如..yguj2015vj ..与2015相邻的字母数字字符。

+0

它非常不清楚你想要什么。编辑您的问题,提供一个清晰的可测试示例,其中包括您有文本但不想找到的样本输入和预期输出。 –

回答

1

这可能是你想要什么:

grep -E '(^|[[:space:]])2015([[:space:]]|$)' file 

如果没有编辑您的问题澄清。

2

摆脱-w。该标志搜索整个单词,其中一个单词是2015未被任何字母数字字符包围(完全如您所述)。请使用-x来匹配整行。

+0

返回所有包含xx2015xx的行。这不是我想要的。 –

+1

那你想要什么? –

1

试试这个:

egrep '(^|)2015(|$)' file.txt 

找到 “2015” 用空格包围。它没有发现包含标签的“2015”。

+0

这也适用。谢谢 –