正则表达式:grep“[a-z] {2}”somename.txt有什么问题

时间:2016-08-27 08:30:14

标签: regex bash unix

我是UNIX的初学者并使用bash shell。我创建了一个包含一些Common名称的文件,以了解grep正则表达式的工作原理。问题是即使文件包含相关文本也没有显示输出。如果我输入[a-z][a-z][a-z][a-z],它就可以了。请帮忙。我必须做出哪些改变?

1 个答案:

答案 0 :(得分:1)

在正则表达式grep使用的语法中,你必须反斜杠曲线以打开它们的特殊含义:

grep '[a-z]\{2\}'

或者,打开"扩展"正则表达式(-E)使其无需反斜杠即可运行:

grep -E '[a-z]{2}'