какой лучший способ удалить повторяющиеся 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