Linux Shell: сортировка -k не работает должным образом, это ошибка? - PullRequest
0 голосов
/ 25 октября 2018

Я хочу Сортировать третий и четвертый столбец по числовому значению.Первый третий столбец.

Но!Как показано ниже, первая и третья операции кажутся некорректными.Четвертый столбец не отсортирован по значению!Это ошибка "сортировки"?

moasm@moasm-pc ~ $ cat ~/Desktop/10.log
ain.log.237.1999
ain.log.237.298

moasm@moasm-pc ~ $ sort  -b -t. -k3n,4n   ~/Desktop/10.log 

ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort  -b -t. -k4n   ~/Desktop/10.log 

ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort  -b -t. -k3n   ~/Desktop/10.log 

ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort  -b -t. -k3V   ~/Desktop/10.log 

ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort  -b -t. -k3V,4V   ~/Desktop/10.log 

ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort  -b -t. -k3V,3V   ~/Desktop/10.log 

ain.log.237.1999
ain.log.237.298

1 Ответ

0 голосов
/ 25 октября 2018

Чтобы использовать столбец вторичной сортировки, необходимо указать -k несколько раз:

sort -t. -k3,3n -k4,4n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...