Faites :
sed -E 's/\b([[:alpha:]])\1{1,4}\b/word/g'
-
\b
correspond à la limite du mot
-
([[:alpha:]])
correspond à n'importe quel caractère alphabétique dans la locale actuelle, et le place comme groupe capturé 1
-
\1{1,4}
fait correspondre le groupe capturé de 1 à 4 fois, c'est-à-dire qu'au total, le caractère est mis en correspondance de 2 à 5 fois.
-
en cas de correspondance, le mot est remplacé par une chaîne de caractères word
-
le site g
modificateur de substitution ( s
) remplacent toutes ces occurrences de mots
Pour faire correspondre n'importe quel caractère, pas seulement alphabétique, remplacez [[:alpha:]]
con .
:
sed -E 's/\b(.)\1{1,4}\b/word/g'
Beispiel:
$ echo 'a aa aaa aaaa aaaaa aaaaaa' | sed -E 's/\b([[:alpha:]])\1{1,4}\b/word/g'
a word word word word aaaaaa