Этот пост состоит из двух частей.Я пытаюсь отсортировать набор IP-операторов, которые выглядят так:
ifconfig em0 alias 172.16.80.1/28
ifconfig em0 alias 172.16.180.1/32
...
ifconfig em0 alias 172.16.1.1/32
по ip.Можно ли вернуть диапазон с помощью регулярного выражения?Следующее возвращает ошибку
%/172.*/sort n
, и это (по-видимому) ничего не делает:
g/172.*/sort n
Может ли это быть сделано?
Теперь я решил проблему дальности напрямую:
18,31 sort
, но сортирует в ASCII-порядке, а не по численности (по ips).
ifconfig em0 alias 172.16.180.1/32
...
ifconfig em0 alias 172.16.80.1/28
ик сожалению, этот совет Vim совет не работает:
18,31 sort n
На самом деле он ничего не делает;сортировка по исходному списку оставляет исходный порядок без изменений.Таким образом, даже если невозможно вернуть диапазон с помощью регулярных выражений, как отсортировать эти строки численно?
ОБНОВЛЕНИЕ Работает следующее:
18,31 !sort -n -t . -k 3,3 -k 4,4
(мне нужно отсортировать только по двум последнимдва байта.)