Variable dans un fichier texte. gawk et win2k
Michael
-
hussin Messages postés 2 Statut Membre -
hussin Messages postés 2 Statut Membre -
Bonjour,
Je vous explique mon problème :
Je dois récupérer des variable dans un fichier texte, se composant environ comme suit :
script1 10 2
script2 0 2
script3 8 2
ce fichier de config un fois remplis par l'utilisateur est transférer sur des plusieurs pc. Sur ces derniers un scripts dos doit utiliser ces variable pour executer d'autre scripts un nombre donné de fois d'une certaine manière.
Je pensais utiliser gawk, j'arrive à extraire les valeurs mais comment les affecter dans une variable ? Ou coment les transmettre à un script ?
Merci de me dépanner je deviens fou
Je vous explique mon problème :
Je dois récupérer des variable dans un fichier texte, se composant environ comme suit :
script1 10 2
script2 0 2
script3 8 2
ce fichier de config un fois remplis par l'utilisateur est transférer sur des plusieurs pc. Sur ces derniers un scripts dos doit utiliser ces variable pour executer d'autre scripts un nombre donné de fois d'une certaine manière.
Je pensais utiliser gawk, j'arrive à extraire les valeurs mais comment les affecter dans une variable ? Ou coment les transmettre à un script ?
Merci de me dépanner je deviens fou
A voir également:
- Variable dans un fichier texte. gawk et win2k
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Gawk (famille de awk) est un outil très puissant ,personnellement je l'utilise sur UNIX ,je n'ai aucune installation sur DOS .
Il me faudrait savoir exactement vos besoin pour essayer de vous répondre . EXEMPLE :
fichier source :
script1 10 2
script2 0 2
script3 8 2
vous voulez mettre le champ 2 de la ligne 3 (c'est à dire 8) dans une variable
vous ecrivez Var=`gawk 'NR==3{print $2}' fichiersource`
résultat : echo $VAR réponse : 2
Vous voulez écrire un fichier contenant des variables numérotées
de 1 à (nombre de ligne du fichier source) vous écrivez:
gawk '{print "VAR"NR"="$2}' fichiersource >fichiercible
Résultat:
VAR1=10
VAR2=0
VAR3=8
MAIS d'autres possibilités beaucoup plus puissantes sont possibles
Il me faudrait savoir exactement vos besoin pour essayer de vous répondre . EXEMPLE :
fichier source :
script1 10 2
script2 0 2
script3 8 2
vous voulez mettre le champ 2 de la ligne 3 (c'est à dire 8) dans une variable
vous ecrivez Var=`gawk 'NR==3{print $2}' fichiersource`
résultat : echo $VAR réponse : 2
Vous voulez écrire un fichier contenant des variables numérotées
de 1 à (nombre de ligne du fichier source) vous écrivez:
gawk '{print "VAR"NR"="$2}' fichiersource >fichiercible
Résultat:
VAR1=10
VAR2=0
VAR3=8
MAIS d'autres possibilités beaucoup plus puissantes sont possibles