【问题标题】:Unable to get Grep get information in Terminal无法在终端中获取 Grep 获取信息
【发布时间】:2013-12-09 10:54:56
【问题描述】:

我无法使用 Grep 在终端中“获取”。 此代码曾经在 Lion 上工作,但在 Maverick 中,GET 不显示...

sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E "Host\:\ .*|GET\ \/.*"

有什么帮助或建议吗?

【问题讨论】:

  • 第一个建议:解释你想要做什么并提供一些示例输入,以便我们可以“玩”它。
  • sudo tcpdump -i en1 -n -s 0 -w - 的输出是什么?
  • 我想要的是我访问过的所有网站的数据包,包括主机、加载的图像和文本。 (我正在研究使用不同的网络浏览器和使用 Tor,所以我不能真正使用缓存或历史记录)直到现在它只是显示所有主机。

标签: command-line terminal grep osx-mavericks tcpdump


【解决方案1】:

试试:

sudo tcpdump -s 0 -A | egrep --color=never -a -o "Host\: .*|GET\ \/.*"

-w - 写入原始数据包,而-A 解码为 ASCII;方便网页(每人)

我发现如果 grep 正在输出颜色,则 Host: 行输出为空行。

【讨论】:

  • 也许然后unalias grep 和/或将其配置为从不显示颜色?
  • 我在这个特定命令中添加了--color=never,因为我通常喜欢这个颜色:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2015-08-01
  • 2014-12-08
相关资源
最近更新 更多