所有以" n"结尾的条目的正则表达式

时间:2014-09-19 01:36:59

标签: regex linux bash

我需要找到一个正则表达式,查找以n结尾的所有条目。

我在这里死了。

$ egrep '[.*n$]' computers.txt 
ST 314, Fox, PC, Unix
ST 13, Newman, Mac
ST 212, Frank, Linux, PC
BP 311, Jones, PC
ST 404, Walden, PC, Linux
ST 102, Christensen, Mac
ST 361, Lab, Linux
ST 333, Hu, Unix, PC
$

以上是我的最大努力和结果

2 个答案:

答案 0 :(得分:2)

我不认为[ ]方括号做你认为他们做的事情......

如果您正在寻找以n结尾的,那么;

egrep 'n$' computers.txt

如果你在以n结尾的记录中寻找人名,那么它会变得有点困难,但这可能会有所作为;

egrep '[^,]*,[^,]*n,' computers.txt

答案 1 :(得分:1)

如果要查找整个行条目,可以使用以下内容:

egrep '\w+n\b' computers.txt

输出

ST 13, Newman, Mac
ST 404, Walden, PC, Linux
ST 102, Christensen, Mac

或者您可以使用以下内容仅查找以字母n

结尾的条目
grep -Po '\w+n\b' computers.txt

输出

Newman
Walden
Christensen