我是UNIX的初学者并使用bash shell。我创建了一个包含一些Common名称的文件,以了解grep正则表达式的工作原理。问题是即使文件包含相关文本也没有显示输出。如果我输入[a-z][a-z][a-z][a-z]
,它就可以了。请帮忙。我必须做出哪些改变?
答案 0 :(得分:1)
在正则表达式grep
使用的语法中,你必须反斜杠曲线以打开它们的特殊含义:
grep '[a-z]\{2\}'
或者,打开"扩展"正则表达式(-E
)使其无需反斜杠即可运行:
grep -E '[a-z]{2}'