condition avec un fichier en input (awk)

condition avec un fichier en input (awk) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 15-04-2009 à 12:19:47    

Bonjour :hello: ,
 
Je cherche à faire une condition (dans awk) à partir d'un fichier :
 
Dans F1 :
toto
titi
tutu
 
Dans mon script awk :
...
if(match($0,toto) || match($0,titi) || match($0,tutu)) print $0;
...
 
Le problème c'est que je n'arrive pas à mettre quelque chose du genre :
if(<les noms identifiés dans F1 sont présents dans $0> ) print $0;
 
 
Quelqu'un aurait une idée du comment faire cela (si c'est  possible...) ?
Merci

Reply

Marsh Posté le 15-04-2009 à 12:19:47   

Reply

Marsh Posté le 15-04-2009 à 13:29:24    

Je suppose que tu appliques ton filtre awk à un fichier autre que F1 ?
 
Tu peux lire le fichier F1 dans un bloc BEGIN grace à la fonction getline(), et charger ainsi les mots de F1 dans un tableau. Ensuite dans ton bloc principal tu regarde si la ligne match un des éléments du tableau.

Reply

Marsh Posté le 15-04-2009 à 15:25:59    

Merci beaucoup Matafan !
C'est exactement ce qu'il me fallait...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed