как отсортировать каталог по мере необходимости - PullRequest
1 голос
/ 04 июля 2019

Проблема в том, что у меня есть каталог, который содержит 10 файлов, от главы 1 до главы 10. И я знаю файлы сортировки unix по алфавиту по умолчанию, но дело в том, что список этих файлов выглядит так: глава 1, глава 10, глава 2 ...

глава 10 становится второй, поскольку начинается с 1.

их размер является случайным, поэтому сортировка по размеру не работает)

$ ls
chapter1  chapter10 chapter2  chapter3  chapter5  chapter6  chapter7  chapter8  chapter9

Это сводит меня с ума без причины, я должен перенести это до конца. Есть ли какая-либо команда, которую я могу использовать (Mac OS)?

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Вы можете направить свой вывод в команду сортировки

ls | sort -tr -k2 -n

Параметры командной строки сортировки :
-tr означает использование 'r' в качестве символа разделителя полей
-k2 означает использование второго столбца в качестве ключа сортировки
Таким образом, вы можете сортировать по числовой части.

Наконец, вам нужно -n, чтобы отсортировать поля численно по арифметическому значению Вы можете проверить справочную страницу сортировки для более подробной информации.

0 голосов
/ 04 июля 2019

Вы можете попробовать с ls -v

от ls man:

-v натуральный вид (версии) чисел в тексте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...