В терминале учитывайте значение чисел при использовании ls

224
termCap

При перечислении каталогов в 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 

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

0

1 ответ на вопрос

2
grawity

В GNU Coreutils ls, то ls -vвариант (вариант сортировки) должен сделать это.

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

Спасибо, что указал мне правильное направление. Кажется, что [ls -v] (http://www.gnu.org/software/coreutils/manual/html_node/Details-about-version-sort.html#Details-about-version-sort) является только GNU coreutils, поскольку man-страницы для BSD не дают ничего подобного. Я на OSX. termCap 12 лет назад 0
@termCap Вы можете установить `coreutils` позже, используя [Homebrew] (https://github.com/mxcl/homebrew/wiki/Installation) slhck 12 лет назад 0

Похожие вопросы