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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [awk] Passer une variable à une commande awk ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[awk] Passer une variable à une commande awk ?

n°789786
Goana
Posté le 06-03-2006 à 15:23:03  profilanswer
 

Salut,
 
Dans un script, j'essaye de passer une variable externe dans une commande awk et, malgré les différents tutos, j'y arrive pas. :(
 
C'est du style :
 
lavariable=`pwd`
ls -l|awk {'OFS="";print $lavariable"\\"$9'}
 
A la place de la valeur de $lavariable, j'ai comme si je mettais $0
Doit y avoir une astuce pour passer cette variable dans le awk, mais je ne trouve pas, j'ai essayé plein de variations dans la syntaxe pourtant, par exemple mettre le lavariable=`pwd` dans le awk, mais ça marche pas.
 
Une idée ?


Message édité par Goana le 06-03-2006 à 15:23:49
mood
Publicité
Posté le 06-03-2006 à 15:23:03  profilanswer
 

n°789825
firstorang​utan
Posté le 06-03-2006 à 16:32:20  profilanswer
 

Ah et bien il va falloir y aller en 2 fois style;  
ls -l|awk -vlavariable=$lavariable {'OFS="";print lavariable"\\"$9'}  

n°789831
bobuse
Posté le 06-03-2006 à 16:54:26  profilanswer
 

ou alors déprotéger $lavariable, du genre :

lavariable=`pwd`  
ls -l|awk '{OFS="";print '$lavariable'"\\"$9}'  

n°789839
Goana
Posté le 06-03-2006 à 17:10:07  profilanswer
 

Ca roule,
 
Juste une petite typo sur le deuxième où il fallait laisser le guillemet au début :
 

lavariable=`pwd`  
ls -l|awk '{OFS="";print "'$lavariable'\\"$9}'


 
Avec les 2 solutions ça marche nickel :)
 
Un grand merci à vous deux. :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [awk] Passer une variable à une commande awk ?

 

Sujets relatifs
[CygWin] Expect et commande spawn(ImageMagick) Le commande Import
Commande ouverture lecteur CD ?Passer mon Linux en 64bits (serveur de fichiers)
[Bash] Explication de la commande wcouvrir un xterm en éxécutant une commande dés l'ouverture
récupérer des "?" en ligne de commande bash/kshdebian = passer de stable à testing
recuperation d'un resultat de commandecommande tar
Plus de sujets relatifs à : [awk] Passer une variable à une commande awk ?


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