При перечислении каталогов в Bash я бы хотел, чтобы значение чисел было принято во внимание.

В настоящее время это вывод, который я получаю:

$ ls 
test_1.txt  
test_11.txt 
test_12.txt 
test_2.txt  
test_3.txt

Как видите, ls не учитывает значения 11 и 12 и перечисляет их до 2, даже если они являются большими числами. Есть ли какой-нибудь способ получить вывод, чтобы быть таким:

$ ls 
test_1.txt  
test_2.txt  
test_3.txt
test_11.txt 
test_12.txt

Я проверил справочную страницу и ничего не нашел. Есть идеи?

1 ответ1

2

В GNU coreutils ls это должна делать опция ls -v (version sort).

В противном случае вы должны передать вывод через sort -n или sort -V .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .