我创建了以下脚本
echo -n "Input your target"
read target;
echo "[*] Get Whois .."
whois $ target >> whois.txt
我想只将字符串“Domain”显示在whois.txt文件中的终端
答案 0 :(得分:0)
要将所有输出发送到文件但只有一些输出发送到屏幕,请使用tee
和grep
:
$ target=google.com
$ whois "$target" | tee -a whois.txt | grep -i domain
Domain Name: GOOGLE.COM
Registry Domain ID: 2138514_DOMAIN_COM-VRSN
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
[...snip...]
tee -a whois.txt
这会将whois
的输出发送到文件whois.txt
,将也输出到stdout。 -a
告诉tee
附加到文件而不是覆盖它。
grep -i domain
接受来自tee
的输入,对其进行过滤,并在屏幕上显示结果。