我可以grep telnet命令输出吗?

时间:2012-08-25 10:39:18

标签: linux telnet

我有一个打印数百行输出的telnet命令,我可以输出输出吗?

3 个答案:

答案 0 :(得分:11)

使用'script'命令。如果在运行telnet之前运行'script',则写入终端的所有文本也会写入/ file / path / filename。您必须执行“退出”或Ctrl-D才能实际写入文件,或者您可以检查文件。

最后使用filename | grep文件grep“搜索文本”

/ file / path / filename是您要存储telnet输出的路径。

使用脚本命令

script /tmp/myscript.txt

然后您在终端中触发的所有命令和输出都将进入此文件。 完成后使用ctrl + D,它将写入文件。

对此文件执行grep。

cat /tmp/myscript.txt | grep "textToSearch"

答案 1 :(得分:6)

使用tee命令将内容重定向到文件:

telnet google.com 80 | tee outfile

然后grep文件

答案 2 :(得分:-1)

要从网络连接grep输出,您可以使用Bash shell而不是telnet,例如:

exec {stream}<>/dev/tcp/example.com/80
printf "GET / HTTP/1.1\nHost: example.com\nConnection: close\n\n" >&${stream}
grep Example <&${stream}