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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  passer des paramettres à AWK

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passer des paramettres à AWK

n°1168088
demo2000
Posté le 02-08-2005 à 16:46:36  profilanswer
 

fichier1:  

Citation :


 1  toto1  adresse1
 2  toto2  adresse2
 3  toto3  adresse2  


fichier2:

Citation :


toto1
toto3  


resultats :

Citation :


 1  toto1  adresse1
 3  toto3  adresse2  


c.a.d avoir les lignes de fichier1 dont le 2 eme champ correspond au 1er champ du fichier2
voilà ou je suis :  

Code :
  1. #! /bin/sh
  2. for i in `cat fichier2`
  3. do
  4.    awk '$2 ~ /system("`$i`" )/ { print $0 }' fichier2
  5. done


ça marche pas !!
Merci

mood
Publicité
Posté le 02-08-2005 à 16:46:36  profilanswer
 

n°1168094
mcjoedassi​n
Posté le 02-08-2005 à 16:52:38  profilanswer
 

grep $i fichier1  
ne te convient pas ?

n°1168112
demo2000
Posté le 02-08-2005 à 17:09:33  profilanswer
 

avec grep en risque de selectionné les lignes qui correspond pas au critères :
fichier1:

Citation :


 1  toto1  adresse1
 2  toto2  adresse2
 3  toto4  toto3  


fichier2:  

Citation :


toto1
toto3  


resultat (avec grep)

Citation :


 1  toto1  adresse1
 3  toto4  toto3      // <--- ne doit pas être dans le resultat !


 

n°1168120
mcjoedassi​n
Posté le 02-08-2005 à 17:15:17  profilanswer
 

eh ben  
grep  "[^ ]* $i" fichier1 ?

n°1168175
Deadlock
Feck off, cup !
Posté le 02-08-2005 à 18:14:47  profilanswer
 

Pour passer des paramêtres a AWK il faut utiliser "-v". Cependant toutes les versions de AWK ne supportent pas cette option ...
 
 


for value in `cat fichier2`
do
   awk -v Field=$value '$2 ~ Field { print $0 }' fichier1
done


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.

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

  passer des paramettres à AWK

 

Sujets relatifs
Faire passer une variable par un header("Location: ...")comment passer a la ligne dans un label
double select multiple pour passer des éléments d'une liste à l'autre[Resolu]Faire passer une image au dessus d'une autre en javascript
Ouvrir un userform sans passer par excel !![INFOPATH] Passer des paramètres à un formulaire infopath?
Attendre qu'un prog soit fini pr passer à instruction suivanteListBox ou ListView => chaîne trop longue, cmt passer à la ligne
Oracle passer des argumentsPasser un tableau en POST
Plus de sujets relatifs à : passer des paramettres à AWK


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