Вы можете отсортировать
по положению символа (обозначенному цифрой после .
) поля (здесь поле 1) :
sort -k1.6 -k1.4,1.5n -k1.1,1.3 file.txt
Пример:
$ cat file.txt
foo03a
foo02b
foo01a
foo02a
foo01b
foo03b
$ sort -k1.6 -k1.4,1.5n -k1.1,1.3 file.txt
foo01a
foo02a
foo03a
foo01b
foo02b
foo03b
Обратный путь, используя rev
:
$ rev file.txt | sort -k1.1,1.1 -k1.2,1.3n -k1.4 | rev
foo01a
foo02a
foo03a
foo01b
foo02b
foo03b
это похоже на проблемы, вызванные сбоем файловой системы или жесткого диска