script bash pour comparer deux fichier texte
En ce moment, j'archive un certain nombre de pages du wiki dans la catégorie archives.
Après avoir fait une recherche sur les pages préfixées archives, il y en a davantage.
Donc j'ai constitué deux fichiers et il se trouve qu'il y a une différence d'une trentaine de pages.
Donc, je souhaitais un script pour comparer les deux fichiers.
En faisant une recherche sur le net, j'ai trouvé cette commande.
awk 'NR==FNR {t[$0]++; next} !t[$0]' file2 file1 >resultat
Et ç'a l'air de fonctionner.


Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
diff fichier1 fichier2
Si les fichiers sont dans un ordre aléatoire au fil de tes recherches, on doit les trier avant. On peut aussi le faire en "one line" mais j'ai un doute entre le simple chevron ouvrant, double chevron ouvrant voire triple chevron ouvrant.
Code BASH :
diff <<$(cat fichier1 | sort) <<$(cat fichier2 | sort)
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
grep -v -f fichier-exclusion fichier-total
pour retirer les lignes d'un fichier d'un autre fichiers.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Visiteur
Visiteur

Jybz, le champion du script. J'ai pris cette ligne
diff <<$(cat fichier1 | sort) <<$(cat fichier2 | sort)
Est-ce qu'il y a un moyen de rediriger le résultat dans un fichier ?

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code BASH :
:p
diff <<$(cat fichier1 | sort) <<$(cat fichier2 | sort) >fichier-sortie
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie