Файлы вида незаполненными ведущими числами

У меня есть следующие файлы

$ ls *.md | sort -n
1.pythonPrimer.md
10.mapsHashTablesAndSkipLists.md
11.searchTree.md
12.sortAndSelection.md
13.textProcessing.md
14.graphAlgorithms.md
15.memoryManagementAndBTrees.md
16.Appendix.md
2.Object Oriented Programming.md
3.algorithmsAnalysis.md
4.recursion.md
5.arrayBasedSequence.md
6.stack.md
7.linkedList.md
8.tree.md
9.priorityQueues.md

Я хочу отсортировать их по ведущим числам в порядке 1, 2, 3, 4....,

Как я мог сделать его?

1
задан 14 December 2018 в 09:07

2 ответа

Это работает на меня также. Я думаю, что это будет работать на Вас при определении ключа -k и разделитель полей -t для sort

ls *.md | sort -n -t. -k1

или с находкой

find * -name "*.md" | sort -n -t. -k1

Необходимо избегать использования ls как это в командных строках. Вещи могут пойти не так, как надо по нескольким причинам. См. эту ссылку (особенно ссылки в комментариях @Byte Командующего).

2
ответ дан 3 December 2019 в 07:22

Это работает на меня. Возможно, необходимо ли выключить локаль?

ls *.md | LC_ALL=C sort -n

Или, используйте сортировку версии в ls:

ls -v *.md
1
ответ дан 3 December 2019 в 07:22

Другие вопросы по тегам:

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