Что такое «префикс inet» ?

С gnu datamash и столбец из util-linux :

datamash -t: transpose 

Это работает с более чем двумя столбцами, но предполагает, что во входном файле нет пустых строк; с пустыми строками между ними (как в исходном образце входных данных) вы получите сообщение об ошибке вида:

datamash: transpose input error: line 2 has 0 fields (previous lines had 2);

, чтобы избежать их сжатия перед обработкой с помощью datamash :

tr -s \\n 

В противном случае, в данном конкретном случае (только два столбца) с zsh и тем же столбцом :

list=(${(f)"$(

($ {(f) "$ ( читает строки в массиве; $ {(j;:;) list [@]%: *} объединяет (с : ) первое поле каждого элемента и $ {(j;:; ) list [@] # *:} объединяет (снова с : ) второе поле каждого элемента; они оба напечатаны, например вывод

Virtual_Machine:ID:Status:Memory:Uptime:Server:Pool:HA:VCPU:Type:OS
OL6U7:0004fb00000600003da8ce6948c441bd:Running:65536:17103:MyOVS1.vmworld.com:HA-POOL:false:16:Xen PVM:Oracle Linux 6

, который затем передается по конвейеру в столбец -t -s:

-1
17.05.2019, 03:26
2 ответа

Под inet они подразумевают «адрес сетевого сокета» (inet4 или inet6 против unix )Под префиксом они подразумевают IP (1.2.3.4 )пары портов IP :, необходимой для сокета.

Руководство, написанное автором приложения, более понятно , чем версия для сопровождающих Debian, и содержит такие примеры, как

dst prefix:port
dst 10.0.0.0/24:22

IP может включать маску (/24 ), что делает префикс разумной абстракцией. Примечательно, что вы не спрашивали, как исправить свой синтаксис, и уже есть комментарий по этому поводу, поэтому я просто продолжу этот ответ.

3
28.01.2020, 05:07

Префикс IP — это «192.168.1.0» часть 192.168.1.0/24, где 24 — это суффикс, указывающий, сколько битов содержится во всем адресе. Действительный префикс inet — это любой префикс, соответствующий сети, в которой вы пытаетесь установить связь, который также совпадает с подсетью. Будь то 10. или 192. или что-то другое. сети например.

В вашем случае использования сообщение об ошибке, которое вы получили, было ошибочным, так как это было просто лучшее предположение ss относительно того, что вы просили выполнить. Делать так, чтобы синтаксис был выключен.

1
28.01.2020, 05:07

Теги

Похожие вопросы