Holen Sie sich eine Teilzeichenfolge aus einem File-Shell-Skript

Ich brauche ein bisschen Hilfe mit diesem Shell-Skript. Ich habe eine Variable, die einen IP / TCP-Header darstellt. Ich muss eine Verkehrserfassung nach dem ausgewählten Header filtern.

> var=ttl 128
> 
> tcpdump -Xvv -n -i eth0 -c 300 > capture.txt 2>/dev/null
> 
> grep -i "$var" capture.txt > resultGrep.txt

Das Ergebnis des Befehls tcpdump sieht ungefähr so ​​aus

15:29:18.164566 IP (tos 0x0, ttl 1, id 2394, offset 0, flags [none], proto UDP (17), length 125)
    10.0.0.155.58363 > 239.255.255.254.1900: UDP, length 97
    0x0000:  4600 0024 0000 0000 0102 3ad3 0a00 0000  F..$......:.....
    0x0010:  e000 0001 9404 0000 1101 ebfe 0000 0000  ................
    0x0020:  0300 0000 0000 0000 0000 0000 0000       ..............
15:29:18.164566 IP (tos 0x0, ttl 128, id 2394, offset 0, flags [none], proto UDP (17), length 125)
    10.0.0.131.58363 > 239.255.255.250.1900: UDP, length 97
    0x0000:  4600 0024 0000 0000 0102 3ad3 0a00 0000  F..$......:.....
    0x0010:  e000 0001 9404 0000 1101 ebfe 0000 0000  ................
    0x0020:  0300 0000 0000 0000 0000 0000 0000       ..............

Ich benötige eine IP-Adressquelle und ein IP-Adressziel, im Beispiel muss das Ausgabeergebnis sein

10.0.0.131.58363> 239.255.255.250.1900

Antworten auf die Frage(2)

Ihre Antwort auf die Frage