从多个模式grep创建2个变量

时间:2012-11-12 17:00:42

标签: variables grep ngrep

我正在尝试创建概念证明bash脚本以使用ngrep扫描网络,找到适当的cookie然后将它们放入变量中。

cook=`ngrep -s 1000 -l -q -d eth1 "Cookie:" tcp and port 80 |
  grep -m 1 -Po '(?<=user=)[^;]+'` 

cook2=`ngrep -s 1000 -l -q -d eth1 "Cookie:" tcp and port 80 |
  grep -m 1 -Po '(?<=ab=)[^;]+'` 

我如何存储cookie&amp;来自ONE数据包的cookie2而不是两次ngrep?

1 个答案:

答案 0 :(得分:0)

假设字符串是这种形式

Cookie: foo=111; bar=222; baz=333

您可以获取字符串,因为它是有效的Bash代码。实施例

ngrep -s 1000 -l -q -d eth1 'Cookie:' tcp and port 80 | cut -d: -f2- > v.sh
. v.sh
rm v.sh
cook="$user"
cook2="$ab"