Szukam wyrażenia regularnego, które wyszukuje wszystkie wystąpienia podwójnych znaków w tekście, liście itp. W wierszu poleceń (Bash).
Głównym Pytanie : Czy istnieje prosty sposób do poszukiwania takich sekwencji aa
, ll
, ttttt
, itd., Gdzie jeden definiuje wyrażenie regularne, które szuka n wystąpień tego samego znaku z? To, czego szukam, to osiągnięcie tego na bardzo podstawowym poziomie. W wierszu poleceń. W powłoce Linux.
Po kilku badaniach doszedłem do następujących odpowiedzi - i wynikających z nich pytań, dlatego dały mi one wskazówkę, gdzie może być rozwiązanie. Ale:
a) (e) grep i problem z odwrotnym ukośnikiem
grep 'a\{2\}'
szukaaa
egrep'a{2}'
szukaaa
Pytanie: Czy konieczność ustawienia luzów jest naprawdę związana z poleceniem, którego używam? Jeśli tak, to czy ktoś może dać mi wskazówkę, co jeszcze należy wziąć pod uwagę, używając tutaj (e) grep?
b) Znalazłem tutaj odpowiedź na moje pytanie, chociaż nie jest to dokładnie to, czego szukałem:
grep -E '(.)\1' filename
szuka wpisów z tym samym znakiem pojawiających się więcej niż jeden raz, ale nie pyta, jak często . To jest blisko tego, czego szukam, ale nadal chcę ustawić wiele powtórzeń.
Prawdopodobnie powinienem podzielić to na dwa lub więcej pytań, ale nie chcę tutaj zalewać tej niesamowitej strony.
PS: Jeszcze jedno pytanie, może nie na temat ale: czy to in
, inside
, at
lub on the shell
. I jest on the command line
poprawne?