正则表达式 :grep "[a-z]{2}"某个名字有什么问题.txt



我是UNIX和bash shell的初学者。我创建了一个文件,其中包含一些通用名称,以便了解grep正则表达式的工作原理。问题是,即使文件包含相关文本,也没有显示输出。如果我输入[a-z][a-z][a-z][a-z],它工作得很好。请帮助。我需要做哪些改变?

grep使用的正则表达式语法中,您必须反斜杠来打开它们的特殊含义:

grep '[a-z]{2}'

或者,打开"扩展"正则表达式(-E),使其不需要反划即可工作:

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

最新更新