Faites une sauvegarde du fichier.
: W doc.bkup
Si elle est acceptable pour trier les entrées dans le fichier de texte, utilisez d'abord la commande de tri:
: 1, $ sort!
Cette commande dit "utilisez la commande de tri Unix sur les lignes 1 à la fin du fichier."
Utilisez la commande uniq Unix pour éliminer les lignes en double.
: 1, $ uniq
Cette commande dit "utilisez la commande uniq Unix pour éliminer les lignes en double de la ligne 1 à la fin du fichier."
La commande uniq ne fonctionne que sur les lignes en double qui sont adjacents les uns aux autres et ne pas avoir toutes les lignes vides entre eux.
Sachez que, si vous ne pouvez pas trier le fichier, vous devrez utiliser un script awk. Awk est un utilitaire de manipulation de texte Unix. Lorsqu'il est utilisé avec vi, il va effectuer des tâches avancées qui vi seul ne peut pas faire.
Copiez le script suivant dans un document texte et l'enregistrer avec le nom dup.sh dans le même répertoire que votre document texte.
#! / Bin / bash
awk '! (0 $ en a) {a [$ 0] -print}'
Ce script dit "trouver chaque ligne unique et l'imprimer."
De la ligne de commande Unix, rendre le script exécutable dup.sh avec la commande:
chmod + x dup.sh
Supprimez les lignes en double non consécutifs de l'intérieur vi avec la commande suivante:
: 1, $ ./ dup.sh
Cette commande dit "exécutez le script dup.sh de la ligne 1 à la fin du fichier."
Enregistrez votre fichier avec la commande
: W.