Recherche plusieurs chaines dans une ligne
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:
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:
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:
1 2 3
|
chaine01 chaine02 toto chaine04.....
chaine05 chaine06 tata chaine08..... |
Quant à l’enregistrement
Code:
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 ?