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
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 45678 12345 56777
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
Partager