URL: https://linuxfr.org/forums/programmation-shell/posts/extraire-un-bout-de-cha%C3%AEne Title: Extraire un bout de chaîne Authors: Raphaël Date: 2008年02月27日T16:21:00+01:00 Tags: Score: 0 Bonjour, Je cherche des fichiers qui portent tous le même nom. Dans le chemin d'accès à ces fichiers, pas toujours au même niveau de l'arborescence, se trouve la date de création du fichier. Je dois faire une copie de ces fichiers en les renommant en utilisant la date. Jusqu'à présent, j'ai utilisé ce script parceque la date avait toujours la même place dans le chemin d'accès ( ex :/home/truc/bidule/20060612/machin/le_fichier_que_je cherche) J'utilisais donc ce scritp : #!/bin/bash # Cherche dans tous les repertoires enfants un fichier # Quand une occurence du fichier est trouvee # Extrait la date du chemin d'acces # Copie le fichier dans /resultat en utilisant la date extraite pour le renommer. extension='PACA1.nc.gz' for fic in `find -name CHIMERE_PACA1.nc.gz` do date=`echo ${fic:9:8}` nouveau_nom=$date$extension cp $fic resultat/$nouveau_nom echo resultat/$nouveau_nom [OK] done La position de la date dans l'arborescence est maintenant variable, je voudrais donc chercher dans la chaine de caractère "200" et copier les 8 caractères qui suivent dans une variable. J'ai regardé du coté de sed, mais je n'ai pas trouvé comment faire. Raph

AltStyle によって変換されたページ (->オリジナル) /