Bonjour,

J'ai deux fichiers. Le premier est un fichier de paramétrage et le second, un fichier de données.

fichier paramétrage ressemble à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
chaine01;chaine02;chaine03;chaine04
chaine05;chaine06;chaine07;chaine08
chaine09;chaine10;chaine11;chaine12
Je lis le fichier de paramétrage. Pour chaque ligne de ce fichier (colonne1, colonne2 et colonne4), je souhaite rechercher celles-ci dans le fichier de données.

le fichier de données ressemble à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
chaine01   chaine02      toto      chaine04.....
chaine05   chaine06      tata      chaine08.....
chaine12   chaine10      tata      chaine12......
La condition est la présence (& logique) des colonnes 1, 2 et 4 dans le fichier de données. Si l'une de des colonnes n'est pas présente dans le fichier de données, je ne prends pas l'enregistrement.

In fine, par rapport à cet exemple, dans mon fichier résultat, j'aurais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
chaine01     chaine02       toto      chaine04.....
chaine05     chaine06       tata      chaine08.....
Quant à l’enregistrement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
chaine12   chaine10      titi        chaine12......
Il ira à la poubelle car la première colonne du fichier param parle de "chaine09"

La commande grep peut-elle répondre à ce besoin ?