
Jamais arrivé à moi, j’ai un ensemble de données dans un fichier texte et beaucoup des mêmes lignes sont deux exemplaires.
Si le fichier que j’ai est suffisant grande, et en outre, J’ai le devoir par la suite Commandez-le, la chose la plus logique est déjà supprimer dictons deux exemplaires.
J’ai besoin, C’est pourquoi, un fichier texte de fournir ces informations, mais qui ont été supprimé les lignes identiques. Pour ce faire, Si vous utilisez un système de Linux ou un Système de type UNIX, Nous allons faire usage de la commande AWK de la propre Console. C'est-à-dire, Vous pouvez également faire utiliser ceci dans votre système Mac OS X.
Supposons que vous ayez, ou créer, un fichier avec le informations suivantes:
1 2 3 4 5 6 7 8 9 | $ more inicial.txt Juan Pedro Rocio María Juan María Felipe Pedro |
Pour supprimer les lignes en double de la même, Nous pourrions appeler la commande AWK de la manière suivante:
1 | awk '!seen[$0]' inicial.txt final.txt |
où inicial.txt se réfère à nos archives, et final.txt est la nouvelle création du fichier où les lignes en double du fichier d’origine ne seront pas jugées.
À la Exécutez-le et mettre fin à son exécution, Si nous passons en revue quel contenu vous avez le nouveau fichier final.txt, Nous pouvons voir ce qui suit:
1 2 3 4 5 6 | $ more final.txt Juan Pedro Rocio María Felipe |
Comme vous pouvez le voir, le nouveau fichier montre les différentes lignes, éliminant les doublons, fichier d’origine.

« Une pensée sur »Comment faire pour supprimer des lignes en double d’un fichier texte en utilisant AWK”
En supposant que j’ai origen.txt et je veux un fichier destino.txt
J’écris la commande awk '!vu[$0]’ origen.txt destino.txt
Il m’affiche les lignes (Il semble donc que ce n’est, mais en fin de compte, j’ai toujours cette erreur
AWK: ligne de l’ORD.:1: fatale: Impossible d’ouvrir le fichier ' destino.txt’ pour la lecture(Aucun fichier ou répertoire)
Ne me croyez pas le fichier et je ne peux pas trouver ce que j’ai ce défaut. Sonde à installer Linux Bash à mes fenêtres 10, puis enlever et maintenant estale cygwin