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
41342
Statut
Modérateur
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