Récupération valeur sur fichier
Weqk
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 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.
A voir également:
- Récupération valeur sur fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
5 réponses
Re,
Une idée avec perl
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
jipicy
Messages postés
40842
Date d'inscription
Statut
Modérateur
Dernière intervention
4 896
Pas mieux ;-))
Weqk
Au pire je sais coder ce que je veux en c et autre langage biscornu mais la je veux le faire en shell
Salut,
Merci de poster des exemples concrets de ce que tu veux histoire de bien se comprendre :
fichier AVANT => APRES
;-))
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
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,
GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
106485010510997108
~ $ 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