我有一些 grep 表达式没有按我的预期工作,我不明白为什么。
第一个表达式是查找以相同字符开头和结尾的行。这是我正在使用的表达方式...
grep -E '(.).*\1$' input
第二个表达式非常相似,因为它是查找具有相同第二个字符和倒数第二个字符的行...
grep -E '(.)(.).*\2.$' input
最后一个表达式是查找仅包含一个单词并以标点符号结尾的行...
grep -E '(\w){1}.*[[:punct:]]$' input
我不明白为什么这些不起作用,我是在做一些非常错误的事情还是只是一个简单的错误?