Я думаю, что это будет просто уродливо, поскольку столбцы, по которым вы хотите отсортировать, заметны только по их положению по сравнению с концом строки (последние три столбца), поэтому sort -nk<start>,<stop>
не собирается разрезатьit.
Вы можете использовать awk
, чтобы переместить их в начало строки, затем нажать на нее с помощью sort, а затем использовать sed, чтобы очистить поля сортировки с начала записи:
awk -F"." 'BEGIN{OFS=" "}{print $(NF-2),$(NF-1),$NF,$0}' Test.txt | sort -nk1,3 | sed 's/^[0-9].*\s[0-9].*\s[0-9].*\s//g'
Возможно, некоторые sed
эксперты могли бы немного это исправить, но это должно сработать само по себе (это при условии, что номера версий всегда <number>.<number>.<number>