Je recherche une expression régulière qui trouve toutes les occurrences de caractères doubles dans un texte, une liste, etc. sur la ligne de commande (Bash).
Question principale : Y at - il un moyen simple de regarder des séquences comme aa
, ll
, ttttt
, etc. où l' on définit une expression régulière qui recherche n occurences du même caractère avec? Ce que je recherche, c'est y parvenir à un niveau très très basique. Sur la ligne de commande. Dans un shell Linux.
Après de nombreuses recherches, je suis parvenu aux réponses suivantes - et aux questions qui en découlaient, donc ils m'ont juste donné un indice où la solution pourrait être. Mais:
a) (e) grep et la barre oblique inverse
grep 'a\{2\}'
cherche desaa
egrep'a{2}'
cherche desaa
Question: La nécessité de définir des backlashes est-elle vraiment liée à la commande que j'utilise? Dans l'affirmative, quelqu'un peut-il me donner un indice sur les autres éléments à prendre en compte lors de l'utilisation de (e) grep ici?
b) J'ai trouvé cette réponse ici pour ma question, bien que ce ne soit pas exactement ce que je cherchais:
grep -E '(.)\1' filename
recherche les entrées avec le même caractère apparaissant plus d'une fois mais ne demande pas à quelle fréquence . C'est proche de ce que je recherche, mais je veux quand même définir un certain nombre de répétitions.
Je devrais probablement diviser cela en deux ou plusieurs questions, mais je ne veux pas inonder ce site génial ici.
PS: Une autre question, peut - être hors sujet , mais: est - il in
, inside
, at
ou on the shell
. Et c'est on the command line
correct?