Script shell pour extraire une un nombre et le doubler
Fermé
Lte_blizzard
-
15 janv. 2013 à 17:55
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 16 janv. 2013 à 15:13
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 16 janv. 2013 à 15:13
A voir également:
- Script shell pour extraire une un nombre et le doubler
- Extraire une video youtube - Guide
- Script vidéo youtube - Guide
- Extraire son d'une video - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Extraire image pdf - Guide
3 réponses
Pas la plus belle des manières mais qui marche en bash et awk:
for file in ./*;do awk -F'=' '{if($1 == "InSecond"){print "InSecond="$2*2}else{print $0}}' $file > $file;done
Attention les nouveau fichiers écrasent les anciens
for file in ./*;do awk -F'=' '{if($1 == "InSecond"){print "InSecond="$2*2}else{print $0}}' $file > $file;done
Attention les nouveau fichiers écrasent les anciens
Utilisateur anonyme
15 janv. 2013 à 18:19
15 janv. 2013 à 18:19
ATTENTION
Non seulement ça va les écraser, mais ça va même les vider, car la redirection intervient avant la lecture.
Donc, awk va lire un fichier vide :(
Il faut utiliser un fichier temporaire, puis le copier sur le fichier original.
Non seulement ça va les écraser, mais ça va même les vider, car la redirection intervient avant la lecture.
Donc, awk va lire un fichier vide :(
Il faut utiliser un fichier temporaire, puis le copier sur le fichier original.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
16 janv. 2013 à 15:13
16 janv. 2013 à 15:13
hello
en perl, avec sauvegarde des fichers en .bak
en perl, avec sauvegarde des fichers en .bak
perl -i.bak -pe 's/(^InSecond=)([0-9]+)/sprintf("%s%d", $1, $2*2)/e' fichiers*
15 janv. 2013 à 18:17
J'ai ajouté ton code dans mon script double_duration.sh mais j'ai le résultat suivant:
$ ./double_duration.sh
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
awk: not found
Y-a-il quelque chose à paramétrer?
15 janv. 2013 à 18:18
15 janv. 2013 à 18:19
Oui, installer "awk" ;-\
Modifié par bla le 15/01/2013 à 18:21
Il faut que tu installe awk pour cygwin et tu n'as pas besoin de renommer les fichiers, il prend tout les fichiers du répertoire.
Modifié par bla le 15/01/2013 à 18:22