我正在寻找一个正则表达式,该表达式在命令行(Bash)上查找文本,列表等中所有出现的双字符。
主要问题:有没有一种简单的方法来寻找像序列aa
,ll
,ttttt
,等其中一个定义的正则表达式查找具有相同性质的n个出现次数?我正在寻找的是在非常基本的水平上实现这一目标。在命令行上。在Linux Shell中。
经过大量研究之后,我得出了以下答案-以及由此产生的问题,因此它们只是给我一个提示,指出可能的解决方案。但:
a)(e)grep和反斜杠问题
grep 'a\{2\}'
寻找aa
egrep'a{2}'
寻找aa
问题:设置反冲的必要性是否确实与我使用的命令绑定?如果是这样,有人可以给我提示在这里使用(e)grep时还要考虑什么吗?
b)我的问题在这里找到了这个答案,尽管它并不是我要找的东西:
grep -E '(.)\1' filename
查找具有相同字符的条目出现多次,但不问出现的频率。这接近我要寻找的内容,但我仍然想设置一些重复项。
我可能应该将其分为两个或两个以上的问题,但是我不想在这里充斥这个很棒的网站。
PS:还有一个问题,可能是题外话,但:是in
,inside
,at
或on the shell
。并且是on the command line
正确的呢?