с помощью awk
мы могли бы удерживать каждую группу в массиве, связанном с awk, на основе разрыва строки -между каждой группой; затем asort()
и распечатайте его, отсортированный по используемому циклу -.
awk '/^$/{ ++group; next} { saving[group]=(saving[group]==""? $0 : saving[group] RS $0) }
END{ asort(saving);
for(group in saving) print saving[group]
}' infile
примечание:вы можете использовать элемент PROCINFO["sorted_in"]
, чтобы указать, какой тип сортировки вам нужен; например, PROCINFO["sorted_in"]="@val_str_desc"
отсортирует val ue нашего массива как str ing и в порядке desc .
тестирование входного файла типа:
BFirstSection
Unique first line in first section
Unique second line in first section
DSecondSection
Unique first line in second section
Unique second line in second section
Aanothersection...
...
...
CfourthSection
Unique first line in Nth section
Unique second line in Nth section
вы получите вывод как:
Aanothersection...
...
...
BFirstSection
Unique first line in first section
Unique second line in first section
CfourthSection
Unique first line in Nth section
Unique second line in Nth section
DSecondSection
Unique first line in second section
Unique second line in second section
Наконец-то я решил свою проблему по счастливой случайности!:)
В эти выходные меня не было дома, и я попытался посмотреть статистику, предложенную @ecdsa (спасибо! ). Похоже, когда я подключился к VPN с помощью NM, он работал. Я пришел к выводу, что моя проблема связана не с конфигурацией, а с провайдером.
Немного поискав, я обнаружил, что мой французский интернет-провайдер «Free» разделяет один IP v4 между 4 клиентами (путем разделения диапазона портов на 4 поддиапазона -). Решение состояло в том, чтобы попросить мой IPS предоставить мне «IPv4 с полным стеком».
Источники:
Французские ключевые слова для поисковых систем:
Проблема подключения VPN IKEv2 strongswan с Network Manager -Free freebox