Intereting Posts
Свернуть повторяющиеся символы Соединение SSH с локальным Rasberry Pi время от времени теряет маршрут к хосту Ограничение для каждого процесса грязных байтов без замедления всей системы Bash возвращает ассоциативный массив из функции, а затем передает этот ассоциативный массив другим функциям HGST 6TB Привод не распознается Ключ управления питанием для запуска сценариев при пробуждении Как связать USB-устройство под статическим именем? Каковы некоторые распространенные случаи использования файлов файлов блоков / символов из оболочки с помощью mknod? Как определить, подключены ли два устройства в сети? Серийный порт RaspberryPi Переменная восклицательного знака `$!` Где найти ссылку на форматирование printf? Когда отображается учетная запись, отображаемая на экране входа в систему Unity? У Debian live USB нет драйвера для загрузки EFI и не может быть установлен на ноутбуке Acer что такое спецификация формата для `ss -D`?

Как отсортировать имя файла по порядку, используя скрипт оболочки?

Как отсортировать имя файла по порядку, используя скрипт оболочки?

abcd_exp_4_20180706.txt abcd_exp_3_20180706.txt abcd_exp_1_20180706.txt abcd_exp_2_20180706.txt abcd_exp_5_20180706.txt abcd_exp_1_20180707.txt abcd_exp_5_20180707.txt abcd_exp_4_20180707.txt abcd_exp_3_20180707.txt abcd_exp_2_20180707.txt 

ожидаемый результат

 abcd_exp_1_20180706.txt abcd_exp_2_20180706.txt abcd_exp_3_20180706.txt abcd_exp_4_20180706.txt abcd_exp_5_20180706.txt abcd_exp_1_20180707.txt abcd_exp_2_20180707.txt abcd_exp_3_20180707.txt abcd_exp_4_20180707.txt abcd_exp_5_20180707.txt 

Вообще, парсинг вывода ls – плохая идея . Однако, если вы знаете, что все имена файлов соответствуют одному и тому же формату, это разумный подход.

 $ ls | sort -t_ -k4 -k3,3 

объяснение

  • ls | : передать вывод ls в…
  • sort -t_ -k4 -k3 : сортировка с использованием _ в качестве разделителя, сначала по 4-му столбцу (например, 20180706.txt ), затем по 3-му столбцу (например, 1 ).