相关疑难解决方法(0)

连续管道的grep不起作用

(也许是"tcpflow"问题)

我写了一个脚本来监控http流量,我安装tcpflow,然后grep

工作(例如,你应该发出一个http请求curl www.163.com)

sudo tcpflow -p -c -i eth0 port 80 2>/dev/null | grep '^Host: '
Run Code Online (Sandbox Code Playgroud)

它输出像这样(连续)

Host: config.getsync.com
Host: i.stack.imgur.com
Host: www.gravatar.com
Host: www.gravatar.com
Run Code Online (Sandbox Code Playgroud)

但我不能继续使用烟斗

不起作用(没有输出)

sudo tcpflow -p -c -i eth0 port 80 2>/dev/null | grep '^Host: ' | cut -b 7- 
Run Code Online (Sandbox Code Playgroud)

不起作用(没有输出)

sudo tcpflow -p -c -i eth0 port 80 2>/dev/null | grep '^Host: ' | grep H
Run Code Online (Sandbox Code Playgroud)

当我更换sudo tcpflowcat foo.txt,它的工作原理:

cat foo.txt | …
Run Code Online (Sandbox Code Playgroud)

linux bash grep stdout pipe

3
推荐指数
2
解决办法
1314
查看次数

标签 统计

bash ×1

grep ×1

linux ×1

pipe ×1

stdout ×1