为什么我的代码的结果等于零?

时间:2017-09-21 15:24:42

标签: bash

我有两个files.txt,我喜欢在第一个file.txt中搜索模式的出现到第二个文件中。 结果等于0。 谁能帮我 先感谢您。 有我的代码:

BDDSTB="dns.txt"
for line in $(cat $BDDSTB);
do
 echo "$line" ;
 find . -name "file.txt" | xargs grep -i "$line" | wc -l

done

第一个文件:dns.txt

exportepg.flex.bouyguesbox.fr
www.gstatic.com
mtalk.google.com
refonte.webservices.francetelevisions.fr
2.android.pool.ntp.org

第二个文件:file.txt

Sep 21, 2017 13:36:14.356479000 CEST    android.clients.google.com
Sep 21, 2017 13:36:15.146825000 CEST    appboot.netflix.com
Sep 21, 2017 13:36:15.148870000 CEST    appboot.netflix.com
Sep 21, 2017 13:36:15.149575000 CEST    appboot.netflix.com
Sep 21, 2017 13:36:15.150667000 CEST    nrdp.nccp.netflix.com
Sep 21, 2017 13:36:15.152548000 CEST    nrdp.nccp.netflix.com
Sep 21, 2017 13:36:15.153553000 CEST    api-global.netflix.com
Sep 21, 2017 13:36:15.155464000 CEST    appboot.netflix.com
Sep 21, 2017 13:36:15.156511000 CEST    api-global.netflix.com
Sep 21, 2017 13:36:15.159388000 CEST    nrdp.nccp.netflix.com
Sep 21, 2017 13:36:15.162072000 CEST    nrdp.nccp.netflix.com
Sep 21, 2017 13:36:15.164169000 CEST    exportepg.flex.bouyguesbox.fr
Sep 21, 2017 13:36:15.164169000 CEST    api-global.netflix.com
Sep 21, 2017 13:36:15.165326000 CEST    api-global.netflix.com
Sep 21, 2017 13:36:15.167354000 CEST    secure.netflix.com
Sep 21, 2017 13:36:15.167427000 CEST    secure.netflix.com
Sep 21, 2017 13:36:15.174515000 CEST    secure.netflix.com
Sep 21, 2017 13:36:15.180987000 CEST    secure.netflix.com
Sep 21, 2017 13:36:15.992059000 CEST    254.1.168.192.in-addr.arpa
Sep 21, 2017 13:36:17.460775000 CEST    uiboot.netflix.com
Sep 21, 2017 13:36:17.462692000 CEST    uiboot.netflix.com
Sep 21, 2017 13:36:17.967824000 CEST    www.arte.tv
Sep 21, 2017 13:36:18.443368000 CEST    radioalademande.tv
Sep 21, 2017 13:36:18.600805000 CEST    webservices-miamibox.filmotv.fr

1 个答案:

答案 0 :(得分:0)

实际上,我无法重现您的问题。

我粘贴了您提供的确切代码,这是我的输出:

$ ./script.sh 
exportepg.flex.bouyguesbox.fr
1
www.gstatic.com
0
mtalk.google.com
0
refonte.webservices.francetelevisions.fr
0
2.android.pool.ntp.org
0

您应该检查文件是否正确命名。您还可以简化代码:

BDDSTB="dns.txt"
for line in $(cat $BDDSTB);
do
    echo "$line" ;
    grep "$line" "file.txt" | wc -l
done