У меня есть следующие файлы
$ 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....,
Как я мог сделать его?
Это работает на меня также. Я думаю, что это будет работать на Вас при определении ключа -k
и разделитель полей -t
для sort
ls *.md | sort -n -t. -k1
или с находкой
find * -name "*.md" | sort -n -t. -k1
Необходимо избегать использования ls
как это в командных строках. Вещи могут пойти не так, как надо по нескольким причинам. См. эту ссылку (особенно ссылки в комментариях @Byte Командующего).
Это работает на меня. Возможно, необходимо ли выключить локаль?
ls *.md | LC_ALL=C sort -n
Или, используйте сортировку версии в ls
:
ls -v *.md