2012-08-25 112 views

回答

11

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

最后使用文件名| grep“search text”

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

使用脚本命令

script /tmp/myscript.txt 

然后你在终端火灾和输出将在此文件中去的命令。 完成后使用ctrl + D,它将写入文件。

在这个文件上做一个grep。

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

where is/file/pa TH /文件名? – Aks

+0

你必须设置..在哪里你想输出去 – amitchhajer

+0

你可以粘贴整个命令 – Aks

6

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

telnet google.com 80 | tee outfile 

然后用grep文件

+0

有没有办法从Perl脚本做到这一点? – rodee

-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} 
相关问题