bonjour
je recherche une commande pour recuperer une sequence dans un fichier du type XXXXXXXX_YYY_27127_20070216.dat
je veux recuperer le 27127 et le comparer avec un autre numero
Quelle serait la syntaxe ???
inutile de dire que je suis debutante en shell
Merci
# man cut
Posté par liberforce (site web personnel) . Évalué à 4.
http://abs.traduc.org/abs-4.2.01-fr/
# cut, regexp, shell
Posté par Obsidian . Évalué à 3.
echo "XXXXXXXX_YYY_27127_20070216.dat" | cut -d'_' -f3
-d pour définir le caractère délimiteur, -f pour spécifier le ou les champs à récupérer.
Vois aussi ce qu'un for i in *dat peut t'apporter (man bash).
Ca, c'est en considérant que tous tes fichiers sont nommés de la même façon. S'il y a des variations plus subtiles et que tu es amenée à devoir reconnaître des motifs donnés, vois du coté des expressions régulières et de la commande sed.
Bon courage.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.