linux + supprimer des IP en double à partir du file

quelle est la meilleure façon de supprimer les IP en double à partir du file

J'utilise la command:

sort file | uniq 

mais je ne sais pas si c'est la meilleure façon, peut-être que j'ai raté quelque chose?

remarque: mon file contient deux champs

exemple de file

  172.17.200.1 3.3.3.3 172.17.200.1 3.3.3.3 255.255.255.0 255.255.255.111 255.255.255.0 255.255.255.111 172.17.200.2 3.3.3.4 255.255.255.0 255.255.255.111 172.17.200.3 3.3.3.5 255.255.255.0 255.255.255.111 172.17.200.4 3.3.3.7 255.255.255.0 255.255.255.111 172.17.200.5 3.3.3.8 255.255.255.0 255.255.255.111 255.255.255.0 255.255.255.111 172.17.200.1 3.3.3.3 255.255.255.0 255.255.255.111 172.17.200.2 3.3.3.4 255.255.255.0 255.255.255.111 172.17.200.3 3.3.3.5 255.255.255.0 255.255.255.111 172.17.200.4 3.3.3.7 255.255.255.0 255.255.255.111 172.17.200.5 3.3.3.8 255.255.255.0 255.255.255.111 255.255.255.0 255.255.255.111 

Je crois quelque chose d'aussi simple que 'sort -u' devrait fonctionner pour vous

 #sort -u /tmp/test 172.17.200.1 3.3.3.3 172.17.200.2 3.3.3.4 172.17.200.3 3.3.3.5 172.17.200.4 3.3.3.7 172.17.200.5 3.3.3.8 255.255.255.0 255.255.255.111 

Consultez la page de manuel 'sortinger' pour plus d'informations:

 -u, --unique with -c, check for ssortingct ordering; without -c, output only the first of an equal run 

essayer

 :%s/^\(.*\)\n\1$/\1/ 

Ceci compare essentiellement les lignes sur un file dans vi