... | grep -w "2015"
2015%kjlia
hi 2015.halteriafu
etc-2015
...
我希望我的grep能够返回具有“2015”完全匹配的行。Grep完全匹配返回与句号,空格,连字符等匹配
在原始数据中可以有2015年前后的任何字符。 以上仅省略了几行,如..yguj2015vj ..与2015相邻的字母数字字符。
... | grep -w "2015"
2015%kjlia
hi 2015.halteriafu
etc-2015
...
我希望我的grep能够返回具有“2015”完全匹配的行。Grep完全匹配返回与句号,空格,连字符等匹配
在原始数据中可以有2015年前后的任何字符。 以上仅省略了几行,如..yguj2015vj ..与2015相邻的字母数字字符。
这可能是你想要什么:
grep -E '(^|[[:space:]])2015([[:space:]]|$)' file
如果没有编辑您的问题澄清。
摆脱-w
。该标志搜索整个单词,其中一个单词是2015
未被任何字母数字字符包围(完全如您所述)。请使用-x
来匹配整行。
返回所有包含xx2015xx的行。这不是我想要的。 –
那你想要什么? –
试试这个:
egrep '(^|)2015(|$)' file.txt
找到 “2015” 用空格包围。它没有发现包含标签的“2015”。
这也适用。谢谢 –
它非常不清楚你想要什么。编辑您的问题,提供一个清晰的可测试示例,其中包括您有文本但不想找到的样本输入和预期输出。 –