Récupérer partie d'une chaîne de caractères
Résolu
djmic
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
djmic Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
djmic Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Comment est-il possible de récupérer une chaîne de caractères comprise entre une chaîne x et une chaîne y.
par exemple un fichier test3.conf
comment récupérer le caractère "3"?
Un grand merci.
Comment est-il possible de récupérer une chaîne de caractères comprise entre une chaîne x et une chaîne y.
par exemple un fichier test3.conf
comment récupérer le caractère "3"?
Un grand merci.
A voir également:
- Récupérer partie d'une chaîne de caractères
- Recuperer message whatsapp supprimé - Guide
- Caractères ascii - Guide
- Comment recuperer une video sur youtube - Guide
- Caractères spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
4 réponses
Salut,
Ca dépend de beaucoup de choses... et les traitements peuvent être multiples...
Le caractère sera-t-il toujours à la même place ?
Est-ce une valeur numérique uniquement ?
Sinon le plus simple :
;-))
Ca dépend de beaucoup de choses... et les traitements peuvent être multiples...
Le caractère sera-t-il toujours à la même place ?
Est-ce une valeur numérique uniquement ?
Sinon le plus simple :
jp@MDK:~/tmpfs ssh$ A="test3.conf" jp@MDK:~/tmpfs ssh$ echo ${A} test3.conf jp@MDK:~/tmpfs ssh$ echo ${A:4:1} 3 jp@MDK:~/tmpfs ssh$
;-))
c'est vrai que j'aurais duu m'exprimer un peu mieux.
Donc en fait j'ai un système de sauvegarde à faire via un script bash.
il permet de sauvegarder dans un répertoire (passé en paramètre $2) un fichier conf (passé en paramètre $1).
de sorte que chaque fichier, s'il existe déjà dans le répertoire de sauvegarde, soit renommé dans une suite logique.
ex:
on veut sauvegarde named.conf, il sera sauvegardé de la manière suivante:
named1.conf
named2.conf
etc...
au départ j'avais juste compté le nombre de fichiers sauvegardé lié au fichier passé en argument comme ceci:
le soucis est que si des fichiers de sauvegarde sont effacés les prochaines sauvegardes en effaceront d'autres il me faut donc récupérer la dernière correspondance et d'en récupérer le nombre.
j'ai le début de ma commande mais il me manque la fin
Merci pour ton aide
Donc en fait j'ai un système de sauvegarde à faire via un script bash.
il permet de sauvegarder dans un répertoire (passé en paramètre $2) un fichier conf (passé en paramètre $1).
de sorte que chaque fichier, s'il existe déjà dans le répertoire de sauvegarde, soit renommé dans une suite logique.
ex:
on veut sauvegarde named.conf, il sera sauvegardé de la manière suivante:
named1.conf
named2.conf
etc...
au départ j'avais juste compté le nombre de fichiers sauvegardé lié au fichier passé en argument comme ceci:
fich=$(basename $1) nom=${fich%.conf} i = `find $2 -maxdepth 1 -type f | grep -e "${nom}[0-9][0-9]*\.conf" | wc -l`
le soucis est que si des fichiers de sauvegarde sont effacés les prochaines sauvegardes en effaceront d'autres il me faut donc récupérer la dernière correspondance et d'en récupérer le nombre.
j'ai le début de ma commande mais il me manque la fin
i=`find $2 -maxdepth 1 -type f | grep -e "${nom}[0-9][0-9]*\.conf" | sort -n | tail -n 1 ....`
Merci pour ton aide
Merci Jipicy ca fonctionne. mais un autre problème s'impose.
Ceci est du au tri
lors du tri named10.conf est situé entre named1.conf et named2.conf ce qui fait que je récupère toujours named9.conf et qu'il s'écrase toujours lui même.
comment faire pour que le tri, avant de récupérer le dernier, ne se fasse ainsi named1.conf, named2.conf, named9.conf,named10.conf, ... au lieu de named1.conf,named10.conf, named2.conf ....
Merci pour ton aide
Ceci est du au tri
lors du tri named10.conf est situé entre named1.conf et named2.conf ce qui fait que je récupère toujours named9.conf et qu'il s'écrase toujours lui même.
comment faire pour que le tri, avant de récupérer le dernier, ne se fasse ainsi named1.conf, named2.conf, named9.conf,named10.conf, ... au lieu de named1.conf,named10.conf, named2.conf ....
Merci pour ton aide