Portál AbcLinuxu, 8. listopadu 2025 02:10
Zdravím mohl by mi někdo pomoct s napsánim skriptu pro sloučení dvou souboru
jde mi o toto: mam prikaz na vypis počtu spojeni z conntrack tabulky.
sed -n 's%.* src=\(192.168.[0-9.]*\).*%\1%p' /proc/net/ip_conntrack|sort|uniq -c|sort > /home/public/conntrack
Výpis
2 192.168.172.86
2 192.168.173.46
22 192.168.168.130
22 192.168.169.94
223 192.168.7.12
23 192.168.172.102
24 192.168.168.78
24 192.168.171.178
251 192.168.6.13
27 192.168.168.70
29 192.168.171.138
297 192.168.168.230
Těch ip adres kolem 400 a hledat ke každé ip adrese jména dle souboru hosts je dost neprakticke.
V hosts mám zapsany uzivatele
192.168.172.86 Novak Jan atd.
Mohl by mi někdo pomoct sloučit tyto dva soubory dohromady aby výsledný tvar byl
2 192.168.172.86 Novak Jan
Diky moc za nakopnutí.
for LINE in `sed -n 's%.* src=\(192.168.[0-9.]*\).*%\1%p' /proc/net/ip_conntrack|sort|uniq -c|sort` ; do IP=`echo $LINE | cut -d" " -f2 ` JMENO=`grep "$IP" /etc/hosts | cut -f2-` echo "$LINE" "$JMENO" doneDoufam, ze jsem znalce bashe neurazil
.
$ sort hosts > hosts.sorted && sort -k 2 conntrack | join -1 1 -2 2 host.sorted -
... nebo tak nějak
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.