Portál AbcLinuxu, 10. května 2025 05:45
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.