Как сортировать по двум полям чисел

У меня есть список имен файлов:

epdb_0_0.pdb epdb_0_10.pdb epdb_0_11.pdb epdb_0_12.pdb epdb_0_13.pdb epdb_0_14.pdb epdb_0_15.pdb epdb_0_16.pdb epdb_0_17.pdb epdb_0_18.pdb epdb_0_19.pdb epdb_0_1.pdb epdb_0_20.pdb epdb_0_21.pdb epdb_0_22.pdb epdb_0_23.pdb epdb_0_24.pdb epdb_0_25.pdb epdb_0_26.pdb epdb_0_27.pdb epdb_0_28.pdb epdb_0_29.pdb epdb_0_2.pdb epdb_0_30.pdb ... 

Как использовать команду сортировки Unix, чтобы получить список:

 epdb_0_0.pdb epdb_0_1.pdb epdb_0_2.pdb ... epdb_0_10.pdb epdb_0_11.pdb epdb_0_12.pdb epdb_0_13.pdb epdb_0_14.pdb epdb_0_15.pdb epdb_0_16.pdb epdb_0_17.pdb ... epdb_1_0.pdb epdb_1_2.pdb epdb_1_3.pdb ... 

Я знаю, что это какое-то использование флага --key= flag , возможно, в комбинации iwht -n or -g , но я не могу заставить его работать.

5 Solutions collect form web for “Как сортировать по двум полям чисел”

Пытаться:

 sort -t "_" -k2 -k3 -g <filename> 

-t "_" – полевой разделитель _

-k2 – 1-й сортировка по второй колонке

-k3 – затем сортировать по третьему столбцу

-g – общая численная сортировка

Вместо того, чтобы пытаться сортировать список имен файлов определенным образом, вы можете просто использовать:

 ls -1v *.pdb 

для перечисления файлов в требуемом порядке на первом месте.

Можно сделать так:

 $ cat file.txt | sort -t"_" | sort -n -k3 -t"_" 
  • file.txt содержит первый список, не отсортированный.

Приветствия.

Пытаться:

 sort -t_ -k3n 
  • -t_ : устанавливает разделитель полей в _
  • -k3n : сортирует по 3 -k3n полю численно ( n )
 sort -V 

-V, –version-sort натуральный вид (версии) в тексте

  • Чтение каталога в сценарии оболочки
  • линии с уникальной контрольной суммой
  • Сортировка файлов css по свойству цвета
  • Процессы печати, отсортированные по использованию ЦП
  • Как я могу сортировать файл .txt по двум столбцам?
  • Сортировка jpg в соответствии с датой создания и конвертирование в одиночный pdf
  • Задайте порядок сортировки с помощью LC_COLLATE, поэтому строчные буквы расположены до верхнего регистра
  • Как сортировать файлы по части имени файла?
  • Как я могу сортировать список с уровнем major.minor.patch и иногда rc правильно?
  • Поиск файлов, содержащих строку, и список их имен, отсортированных по дате изменения
  • Команда сортировки в нескольких полях
  • Ограничение размера файла превышено в bash
  • Linux и Unix - лучшая ОС в мире.