我有两个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
答案 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