Можно сделать это с Perl:
perl -nle '
push @a,$_;
unless($. % 4){
print join "\n",sort {$a <=> $b} @a; # Sort @a, and print its contents
@a = (); # Empty @a to start a new block
}
' your_file
Как это работает
-n
-> выполняет код для каждой входной строки (и вставьте текущую строку $_
)-l
-> добавляют новую строку к выводу любого print
-e
-> выполняют следующую строку как код Perl@a
.$.
содержит текущий номер строки и если то число не является конгруэнтным для обнуления по модулю 4, затем мы продолжаем работать. Если это является конгруэнтным для обнуления по модулю 4, мы достигли строки, число которой является кратным 4 (конец блока), в этом случае, мы сортируем записи в @a
в возрастающем числовом порядке и печати записи в сортированном массиве, к которому присоединяется новая строка к стандартному выводу.Для соединения с интерфейсом cli использования доли необходимо установить smbclient (клиент Samba). Затем можно получить доступ машине окон как следующее:
smbclient //MIKE-SERVER -U <your_windows_credentials>
и вам предложат пароль.
Это зависит от используемого вами браузера файлов. Здесь я использую файловый браузер Cinnamon, Nemo, который имеет выпадающее меню под названием "Подключиться к серверу". Большинство браузеров имеют нечто похожее.
В этом диалоговом окне вы можете поместить свой сервер, общий доступ и учетные данные для подключения к общему ресурсу удаленного сервера.