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
Forum Linux.redhat recuperer une partie d'un nom de fichier
19
mar.
2007
# 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.