Я недавно искал это ^^. Но еще один вопрос. Что делать -k2n? Это относится к числовой сортировке? благодарю вас.
αғsнιη
2
@KasiyA -kопределяет ключ сортировки. Смотрите man-страницу для подробностей. -k2nопределяет ключ сортировки, начинающийся во втором поле и заканчивающийся в конце строки, и делает его числовым ключом сортировки.
Стефан Шазелас
0
использовать сортировку:
sort -n file1 > file2
-n, --numeric-sort
сравнить по числовому значению строки
Нет, все эти строки имеют одинаковый рейтинг, sort -nпоскольку они не начинаются с цифры. Причина, по которой они сортируются, заключается в последней строке сортировки по полной строке (лексически, а не численно), выполняемой для строк с одинаковым ранжированием. Это было бы сортировать "$lvl=17"раньше "$lvl=2".
Стефан Шазелас
@ StéphaneChazelas спасибо за указание.
Hackaholic
Перефразируя, -nи -gздесь избыточны, так как ввод не числовой. Таким образом, этот ответ вводит в заблуждение, отсюда и отрицательный голос (также обратите внимание, что -gи длинные параметры специфичны для GNU).
Стефан Шазелас
но -g это хорошо, общий числовой сортировки
Hackaholic
Это все еще для сортировки числовых значений, разница в -nтом, что он не ограничен десятичными целыми числами. Это все еще сортировалось "$lvl=17"раньше "$lvl=2"как часть сортировки в крайнем случае.
Стефан Шазелас
0
Я обнаружил, что вы просто бежите sort -h, это будет работать. Они называют это --human-numberic-sort.
sort
на вашем File1, без параметров, я получаю ваш File2. Что ты делаешь по-другому? Что ты оставляешь вне этого вопроса?Ответы:
Мне нравится -V --version-sort: он очень хорошо работает во многих ситуациях, смешивая строки и числа
Я использую эту опцию очень часто ...
В каком-то направлении,
ls -v
для версии-сортировкиls
.источник
Вам необходимо указать
sort -n
сортировку по части после=
:источник
-k2n
? Это относится к числовой сортировке? благодарю вас.-k
определяет ключ сортировки. Смотрите man-страницу для подробностей.-k2n
определяет ключ сортировки, начинающийся во втором поле и заканчивающийся в конце строки, и делает его числовым ключом сортировки.использовать сортировку:
-n, --numeric-sort
сравнить по числовому значению строки
-g, --general-numeric-sort
источник
sort -n
поскольку они не начинаются с цифры. Причина, по которой они сортируются, заключается в последней строке сортировки по полной строке (лексически, а не численно), выполняемой для строк с одинаковым ранжированием. Это было бы сортировать"$lvl=17"
раньше"$lvl=2"
.-n
и-g
здесь избыточны, так как ввод не числовой. Таким образом, этот ответ вводит в заблуждение, отсюда и отрицательный голос (также обратите внимание, что-g
и длинные параметры специфичны для GNU).-n
том, что он не ограничен десятичными целыми числами. Это все еще сортировалось"$lvl=17"
раньше"$lvl=2"
как часть сортировки в крайнем случае.Я обнаружил, что вы просто бежите
sort -h
, это будет работать. Они называют это--human-numberic-sort
.источник
sort -n
это то, что вы хотите использовать. Это сортирует, как мы сортируем числа.sort -k 2 -n file1
источник