В Gnu awk:
$ cat program.awk
NR==FNR {
split($5,a,",")
b[$1]=a[1]
next
}
($1 in b) && ++c[$1]<=5 {
d[$1]=d[$1] $4 " " $5 " " $6 (c[$1]==5?"":OFS)
}
END {
for (i in d)
print b[i], i, d[i]
}
Запустить:
awk -f program.awk OFS=", " FS=":" /etc/passwd FS=" +" <(last)
James Brown, james, Sat Nov 19, Wed Nov 16, Tue Nov 15, Mon Nov 14, Sun Nov 13
Плохой пример, так как я использую свой ноутбук. Порядок вывода - Gnu awk по умолчанию, т.е. случайный. Если при желании измените порядок перемещения на PROCINFO ["sorted_in"] = "@ ind_str_asc"
.
Конечно, можете. Просто установите инструмент nmap
yum install -y nmap
, затем запустите:
nmap -sn 10.42.0.0/24
Конечно, вы' Вам необходимо заменить диапазон IP-адресов соответствующими значениями для вашей сети.
Да, вы хотите использовать всю Матрицу и использовать nmap
. Или, может быть, лучше, графический интерфейс к нему zenmap
. Он может сканировать отдельные хосты на наличие открытых портов/сервисов, возможно, определять ОС и версию и т. д. Он также может сканировать подсеть и сообщать обо всех устройствах, которые каким-то образом определяют их наличие. Приятной особенностью графического интерфейса является то, что он отображает команду, которую он будет запускать.
Чтобы мне было проще вызывать конкретные устройства по их IP, не залезая в роутер.
Конечно, если это ваша сеть, «ленивой/простой» задачей будет настроить локальный DNS-сервер для фальшивого домена (у меня «my.house») и DHCP-сервер, который назначает адреса. на основе MAC-адреса клиента (вероятно, ваш домашний маршрутизатор может это сделать). Приятно иметь возможность подключиться к "lrtv.my.house" вместо 192.168.42.173