Puncte:0

Regex pentru a potrivi liniile care accesează un anumit port și anumite pachete

drapel in

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
Greenonline avatar
drapel us
Aceasta este temă?
CryptoTrader avatar
drapel in
nu, tutorial auto-ritm. încercând să mă învăț singur
Puncte:2
drapel cn

Cu pozitiv priveste inainte, puteți potrivi ceva care nu ar trebui să facă parte din rezultat:

grep -Po '(\d+\.){3}\d+(?=\s22\s)' hw0206.txt

In acest caz, as prefera awk care oferă o soluție mai lizibilă:

awk '$5 == 22 {printează $4}' hw0206.txt

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.