Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1748 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  commande awk avec arguments en entrée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

commande awk avec arguments en entrée

n°2071152
Zik22
Posté le 20-04-2011 à 17:40:02  profilanswer
 

Bonjour
 
j'ai un fichier script.awk appliqué à un fichier fichieratraiter.dat que je lance d'habitude par : gawk -f script.awk fichieratraiter.dat (je bosse sous Linux RedHat)
 
Dans le script, j'ai rajouté mtnt un appel à un argument numérique de la ligne commande, p.ex. cnt = ARGV[2]+$1
 
Mon argument numérique vaut par exemple 1.  
 
Mais quelle que soit la position de ce nombre dans ma commande, le programme me retourne une erreur :
par exemple   gawk -f script.awk fichieratraiter.dat 1    ou     gawk 1 -f script.awk fichieratraiter.dat
 
Dans le premier cas il me répond: cannot open file '1' for reading
dans le second cas, cannot open file '-f' for reading
 
Comment passer les arguments pour qu'ils soient ainsi utilisables avec la variable-tableau interne ARGV ??
 
Merci

mood
Publicité
Posté le 20-04-2011 à 17:40:02  profilanswer
 

n°2071166
mrbebert
Posté le 20-04-2011 à 20:09:57  profilanswer
 

Je crois que tu peux passer directement un paramètre en le nommant sur la ligne de commande [:figti]  
awk cnt=1 -f script.awk fichieratraiter.dat -> tu auras une variable cnt valant 1 dans ton awk


---------------
Doucement le matin, pas trop vite le soir.
n°2071218
Zik22
Posté le 21-04-2011 à 10:13:28  profilanswer
 

j'ai essayé ainsi, ça marchait tjs pas, j'ai relu le man, et en mettant l'option -v ainsi : awk -v cnt=1 -f script.awk fichieratraiter.dat, là ça marche. Merci en tous cas
 
Mais si un jour qq trouve comment utiliser les ARGV d'awk, je suis preneur


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  commande awk avec arguments en entrée

 

Sujets relatifs
[RESOLU ] Commande For pour VBSexecuter une commande qui se trouve dans un fichier txt
bug dans mon bon de commandecommande $_GET
Afficher/supprimer le contenu d'une bdd en fonction d'un id préciscomment sauter la ligne à chaque nouvelle entree de text box
bon de commande a envoyer vers mon adresse mailPerte d'arguments dans la ligne de commande
Java : Executer une commande sous forme de String 
Plus de sujets relatifs à : commande awk avec arguments en entrée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR