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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [script ksh] probleme variable dans awk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[script ksh] probleme variable dans awk

n°351823
doum
Mentalita nissarda
Posté le 03-04-2003 à 16:57:52  profilanswer
 

Encore moi :)
 
J'ai un soucis avec l'utilisation de awk.
 
Je dois recuperer les lignes dans un fichier contenant le mot "localhost" ou le contenu d'une variable MACHINE.
 
Je fais un truc comme ca:
 
cat <fichier> | awk ' /localhost/ || /$MACHINE/ { print $0 }'
 
La partie en bleu passe pas :), comment recuperer le contenu d'une variable dans awk?
 
Merci d'avance


Message édité par doum le 04-04-2003 à 10:23:47
mood
Publicité
Posté le 03-04-2003 à 16:57:52  profilanswer
 

n°352385
doum
Mentalita nissarda
Posté le 04-04-2003 à 10:24:09  profilanswer
 

Up

n°361225
Muchacho
Posté le 15-04-2003 à 09:53:57  profilanswer
 

JE crois qu'il suffit simplement de ne pas mettre le "$" devant le nom de la variable.

n°361350
doum
Mentalita nissarda
Posté le 15-04-2003 à 10:48:08  profilanswer
 

Muchacho a écrit :

JE crois qu'il suffit simplement de ne pas mettre le "$" devant le nom de la variable.


 
Passe pas...malheureusement

n°361410
dmetan
Posté le 15-04-2003 à 11:14:29  profilanswer
 

de memoire regarde le man de awk tu as une option : -v (je crois)

n°361420
Muchacho
Posté le 15-04-2003 à 11:18:17  profilanswer
 

Si tu veux recuperer des lignes contenant une certaine chaine, je ne comprends pas pourquoi tu n'utilises pas grep/egrep ?  :??:

n°361436
Muchacho
Posté le 15-04-2003 à 11:25:18  profilanswer
 

Si j'ai bien compris, tu veux recuperer les lignes d'un fichier ou sont presents, soit "localhost", soit le contenu de la variable ${MACHINE}.
 
Pour faire ca, tu peux simpelment faire avec egrep :

cat ${MON_FICHIER} | egrep "localhost|${MACHINE}"

n°361440
doum
Mentalita nissarda
Posté le 15-04-2003 à 11:26:56  profilanswer
 

Muchacho a écrit :

Si j'ai bien compris, tu veux recuperer les lignes d'un fichier ou sont presents, soit "localhost", soit le contenu de la variable ${MACHINE}.
 
Pour faire ca, tu peux simpelment faire avec egrep :

cat ${MON_FICHIER} | egrep "localhost|${MACHINE}"




 
Effectivement, j'avais trouvé en faisant comme ca..
 
Merci d'avoir passer du temps :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [script ksh] probleme variable dans awk

 

Sujets relatifs
[JAVA] Problème de conception[ScripT IRC] Charger et décharger un fichier à telle Heure ?
Probleme avec la fonction scrollTo[C] Problème graphique en C
Gros probleme avec un tableau[Resolu (Merci MagicBuzz)] Problème pour lire un flux de byte en C#
phplib problèmeproblème d'actualisation
[PHP]Probleme de download de fichier débugger moi STP ! c pr les pro ![PHP] Problème de variable avec Script de News
Plus de sujets relatifs à : [script ksh] probleme variable dans awk


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