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 

2 Solutions collect form web for “linux + supprimer des IP en double à partir du file”

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

Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.