1

助けが必要です。tcpdump ヘッダーからの次の行があります。

11:46:24.851239 IP (tos 0x0, ttl 128, id 11289, offset 0, flags [none], proto UDP (17), length 229)

ヘッダーの値 (例: proto) を指定する必要があり、結果は次のようになります。

proto UDP (17)

私はそのシェルスクリプトプログラムを使用しようとしています:

var=flags
echo '11:46:24.851239 IP (tos 0x0, ttl 128, id 11289, offset 0, flags [none], proto UDP (17), length 229)' | grep -oP "\b$var+"
4

1 に答える 1

3

一方通行:

echo '11:46:24.851239 IP (tos 0x0, ttl 128, id 11289, offset 0, flags [none], proto UDP (17), length 229)' | grep -o 'proto [^,]\+'

変数の使用:

$ x="proto"
$ echo '11:46:24.85123........., proto UDP (17), length 229)' | grep -o "${x} [^,]\+"
proto UDP (17)
于 2013-01-10T15:58:10.910 に答える