У меня есть следующий список файлов, отсортированных по данным Excel:
a1.txt
a10.txt
a11.txt
a12.txt
a2.txt
Если я использую sort
Unix/Linux, то получаю следующий порядок:
a10.txt
a11.txt
a12.txt
a1.txt
a2.txt
где вы можете увидеть другое поведение для символа .
. Есть ли возможность получить тот же порядок, что и в Excel? Я пробовал -b, -g, -n, ... безуспешно.
решение1
env LC_ALL=C sort
Со man
страницы sort
:
*** WARNING *** The locale specified by the environment affects sort
order. Set LC_ALL=C to get the traditional sort order that uses native
byte values.
Более подробную информацию смотрите в этом вопросе на StackOverflow.
решение2
Попробуйте следующую команду: sort -d
;)