Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 我想过滤输出_String_Bash_Shell - Fatal编程技术网

String 我想过滤输出

String 我想过滤输出,string,bash,shell,String,Bash,Shell,我创建了以下脚本 echo -n "Input your target" read target; echo "[*] Get Whois .." whois $ target >> whois.txt 我只想将字符串“Domain”显示在whois.txt文件内的终端中要将所有输出发送到文件,但仅将部分输出发送到屏幕,请使用tee和grep: $ target=google.com $ whois "$target" | tee -a whois.txt | grep -i d

我创建了以下脚本

echo -n "Input your target"
read target;

echo "[*] Get Whois .."
whois $ target >> whois.txt

我只想将字符串“Domain”显示在whois.txt文件内的终端中

要将所有输出发送到文件,但仅将部分输出发送到屏幕,请使用
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
    和标准输出
    -a
    告诉
    tee
    附加到文件,而不是覆盖它

  • grep-i域

    它接受来自
    tee
    的输入,对其进行过滤,并在屏幕上显示结果


  • 我不确定你到底想做什么,但变量是这样使用的:
    谁是“$target”