Forum Linux.redhat recuperer une partie d'un nom de fichier

Posté par  .
Étiquettes : aucune
0
19
mar.
2007
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  (site web personnel) . Évalué à 4.

  • # cut, regexp, shell

    Posté par  . Évalué à 3.

    Le plus simple, c'est ce que tu propose Liberforce, utiliser cut

    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.