Nou în Linux și singurul mod în care pot face acest lucru să funcționeze este prin utilizarea comenzii awk, din păcate, direcțiile principale specifică să nu se folosească awk.
asta am primit
#!/bin/sh
#comment Scrieți un singur RegEx pentru a se potrivi liniilor care accesează portul 22 și numai acele pachete
grep '\s22\s' hw0206.txt | awk {'print $4'}
#comment grep returnează întreaga linie cu șirul potrivit
#comment \s22\s expresie regulată pentru a se potrivi cu orice șir care conține 22 precedat sau urmat de spațiu alb
instrucțiuni
Scrieți un singur RegEx care să se potrivească cu liniile care accesează portul 22 și numai acele pachete, apoi returnați adresa IP
Fișier de intrare (hw0206.txt) Rezultat așteptat pentru script
data ora protocolul adresa ip port dimensiunea pachetului
2022-02-21 19:22:19 TCP 22.101.2.24 22 24
22-22-2018 02:25:12 UDP 10.221.7.22 2135 222
2200-05-22 22:26:22 UDP 22.122.6.62 2160 22
2012-22-20 15:43:22 TCP 10.121.7.222 22 122
1228-02-10 02:22:02 UDP 22.102.2.62 2089 22
data ora protocolul adresa ip port dimensiunea pachetului
2022-02-21 19:22:19 TCP 22.101.2.24 22 24
22-22-2018 02:25:12 UDP 10.221.7.22 2135 222
2200-05-22 22:26:22 UDP 22.122.6.62 2160 22
2012-22-20 15:43:22 TCP 10.121.7.222 23 122
1228-02-10 02:22:02 TCP 22.102.2.62 22 22
2100-05-25 21:26:22 UDP 22.112.63.62 2122 22