Назад | Перейти на главную страницу

linux + удалить повторяющиеся IP-адреса из файла

какой лучший способ удалить повторяющиеся IP-адреса из файла

Использую команду:

        sort file | uniq

но я не уверен, что это лучший способ, может я что-то упустил?

примечание: мой файл содержит два поля

пример файла

 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

Я считаю, что вам подойдет такая простая вещь, как "sort -u"

#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

Дополнительную информацию можно найти на странице руководства "sort":

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

Пытаться

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

Это в основном сравнивает строки в файле в vi