Récupération valeur sur fichier
Weqk
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un petit souci, je doit récupérer une valeur dans un fichier appeler "cpt" afin de pouvoir l'incrémenter de 1 a chaque passage dans mon script.
Avez vous une idée?
Merci d'avance.
J'ai un petit souci, je doit récupérer une valeur dans un fichier appeler "cpt" afin de pouvoir l'incrémenter de 1 a chaque passage dans mon script.
Avez vous une idée?
Merci d'avance.
5 réponses
-
Re,
Une idée avec perl
~ $ cat fic 000 ~ $ perl -ni -e 's/(.*)/$1 + 1/e;printf "%03d\n",$_' fic ~ $ cat fic 001 ~ $ perl -ni -e 's/(.*)/$1 + 1/e;printf "%03d\n",$_' fic ~ $ cat fic 002 ~ $ perl -ni -e 's/(.*)/$1 + 1/e;printf "%03d\n",$_' fic ~ $ cat fic 003 ~ $ perl -ni -e 's/(.*)/$1 + 1/e;printf "%03d\n",$_' fic ~ $ cat fic 004
-
Salut,
Merci de poster des exemples concrets de ce que tu veux histoire de bien se comprendre :
fichier AVANT => APRES
;-)) -
Alors concrètement:
J'ai dans un fichier "texte" une valeur comprise entre 000 et 999 et je dois pouvoir incrémenter cette valeur a chaque exécution de mon script.
1ere exécution : la valeur passe de 000 à 001
2nde exécution : la valeur passe de 001 à 002
...
En esperant avoir été clair,
Merci -
Re,
~ $ cat fic 000 ~ $ awk '{printf "%03d", $0 + 1}' fic > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 001 ~ $ awk '{printf "%03d", $0 + 1}' fic > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 002 ~ $ awk '{printf "%03d", $0 + 1}' fic > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 003 ~ $ awk '{printf "%03d", $0 + 1}' fic > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 004 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Re,
~ $ cat fic 000 ~ $ printf "%03d" $(($(cat fic) + 1)) > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 001 ~ $ printf "%03d" $(($(cat fic) + 1)) > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 002 ~ $ printf "%03d" $(($(cat fic) + 1)) > fic.tmp && mv -v fic.tmp fic 'fic.tmp' -> 'fic' ~ $ cat fic 003
--
GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108