Bonjour à tous,

Environnement LINUX

J'ai un gros fichier texte avec des ";" comme séparateur qui se nomme FICA.txt

Question :
Si le 1 er champ de FICA.txt est absent de mon fichier FICB.txt alors je dois écrire la ligne entière de FICA.txt dans un fichier RESULT.txt.

exemple de contenu de FICA.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
12345;ma ligne de code 
12356;il fait chaud
46789;demain je travaille
....

exemple de contenu de FICB.txt
...

Exemple de contenu de RESULT.txt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
12356;il fait chaud
46789;demain je travaille
...


J'ai bien fait une boucle avec while read LINE de mon fichier FICA.txt suivi d'un grep pour vérifier la présence dans FICB.txt mais ma boucle prend enormément de temps.

Quelqu'un peut il me donner une solution simple avec des explications ?

Il me semblerait qu'une commande avec awk soit plus rapide ?

Merci d'avance pour vos réponses

Philippe