我有一个打印数百行输出的telnet命令,我可以输出输出吗?
答案 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}