Pour ce qui est des expressions régulières, tu peux faire appel à sed :
echo toto123.lst | sed 's/[a-Z]*\([0-9]*\)\..*/1円/g'
Avec en explication de texte pour l'expression réguliére :
[a-Z]* : représente une suite de lettre de longueur 0 à +oo.
\([0-9]*\) : mémorise une séquence de chiffre se de longueur 0 à +oo
\. : représente un point tout con (le point à une signification)
.* : représente n'importe quel suite de caractère de longueur 0 à +oo.
Le résultat :
[xxxx@xxxx ~]$ echo toto123.lst | sed 's/[a-Z]*\([0-9]*\)\..*/1円/g'
123
Tu balances ça dans un pipe après le ls et ça devrait te renvoyer tous les chiffres se trouvant derrière une suite de caractère.
Pour l'extraction du contenu d'une chaîne de caractère, tu devrais être en mesure de faire les mêmes choses en changeant l'expression régulière.
[^] # Re: Le dernier fichier....
Posté par yannig (site web personnel) . En réponse au message Tri de fichiers et expressions rationnelles. Évalué à 2.
echo toto123.lst | sed 's/[a-Z]*\([0-9]*\)\..*/1円/g'
Avec en explication de texte pour l'expression réguliére :
[a-Z]* : représente une suite de lettre de longueur 0 à +oo.
\([0-9]*\) : mémorise une séquence de chiffre se de longueur 0 à +oo
\. : représente un point tout con (le point à une signification)
.* : représente n'importe quel suite de caractère de longueur 0 à +oo.
Le résultat :
[xxxx@xxxx ~]$ echo toto123.lst | sed 's/[a-Z]*\([0-9]*\)\..*/1円/g'
123
Tu balances ça dans un pipe après le ls et ça devrait te renvoyer tous les chiffres se trouvant derrière une suite de caractère.
Pour l'extraction du contenu d'une chaîne de caractère, tu devrais être en mesure de faire les mêmes choses en changeant l'expression régulière.