Как работает "sort -t. -K 1,1n -k 2,2n -k 3,3n -k 4,4n"? - PullRequest
0 голосов
/ 27 октября 2018

Я сталкивался с этой командой, которая сортирует файл hosts по ip, но я просто не могу разбить синтаксис, чтобы он имел смысл.Все, что я понял, это то, что первая часть означает, что точка используется в качестве разделителя, а затем я запутался во всех запятых и остальных аргументах:

$ sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n /etc/hosts

127.0.0.1 localhost.localdomain localhost
192.168.100.101 site1.com dev-db
192.168.100.102 site2.com prod-db
192.168.101.20  site3.com dev-web
192.168.101.21  site4.com prod-web

Спасибо.

1 Ответ

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

-k обозначает диапазон поля.1,1 (и другие соответственно) выражают только одно поле, гарантируя, что сортировка происходит с приоритетом слева направо, а затем в уже отсортированном подмножестве.«n» означает «отсортировать столбец численно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...