我是UNIX和bash shell的初学者。我创建了一个文件,其中包含一些通用名称,以便了解grep正则表达式的工作原理。问题是,即使文件包含相关文本,也没有显示输出。如果我输入[a-z][a-z][a-z][a-z]
,它工作得很好。请帮助。我需要做哪些改变?
在grep
使用的正则表达式语法中,您必须反斜杠来打开它们的特殊含义:
grep '[a-z]{2}'
或者,打开"扩展"正则表达式(-E
),使其不需要反划即可工作:
grep -E '[a-z]{2}'