Я не могу проверить это, но я верю, что вы можете сделать
sort -k1.1,1.6r -k1.8,1.8 -k1.9r
Это, однако, создаст проблемы с
280900.txt
280900_b30.txt
280900_s30.txt
Так что, возможно, лучше сделать
sort -k1.1,1.6r -k1.7,1.7 -k1.8r
Последний лучше, поскольку он выполняет обратную сортировку по первым 6 символам, а затем обычную сортировку по 7-му символу в случае столкновения в первом.Это решает проблему подчеркивания.Наконец, мы выполняем обратную сортировку остатка.