Разделите строку на строки букв и цифр, поэтому «foo 12 bar» станет списком («foo», 12, «bar»), а затем используйте список в качестве ключа сортировки. Таким образом, числа будут упорядочены в цифровом порядке, а не в алфавитном порядке.
TIL предостережение относительно Git для вдов. У меня есть git version 2.17.1.windows.2
.
Я попытался установить глобальный core.attributesfile
для переопределения атрибутов окончания строки для файлов *.sh
(я использую WSL , и настоящая версия становится очень несчастной, когда она пытается запустить сценарии оболочки с Окончания строк в DOS (CRLF). Для Git на стороне Linux следующие строки в ~\.gitattributes
решают проблему:
*.sln text eol=crlf
*.bat text eol=crlf
*.sh text eol=cr
Но с использованием Git на стороне Windows (например, через Sourcetree GUI) для некоторых репозиториев Я все еще получал CRLF в файлах * .sh.
Я обнаружил, что в этих репозиториях core.autocrlf=true
. Установка его в input
решает проблему, и Git уважает глобальные gitattributes ] сейчас.