Vous pouvez utiliser grep -E
pour accéder à la syntaxe étendue des expressions régulières( Idem que egrep )
J'ai créé un fichier de test avec le contenu suivant :
>cat testfile
this is some text
with some random lines
again some text
ok now going for numbers (:32)
ok now going for numbers (:12)
ok now going for numbers (:132)
ok now going for numbers (:1324)
Maintenant, pour extraire les chiffres seuls du texte, vous pouvez utiliser
>grep -Eo '[0-9]{1,4}' testfile
32
12
132
1324
seront émis.
Ici "-o" est utilisé pour sortir uniquement le segment correspondant de la ligne, plutôt que le contenu complet de la ligne.
Les parenthèses ondulées (par exemple { et }) indiquent le nombre d'occurrences de la correspondance. {1,4} signifie que le caractère ou la classe de caractères précédents doivent apparaître au moins une fois, mais pas plus de quatre fois.
J'espère que cela vous aidera