while read line;do echo "$line:"$(grep -c $line sites.txt);done <domain.txt
#!/bin/sh
for i in `cat domain.txt`
do
NO=`grep $i sites.txt|wc -l`
echo $i : $NO >> file
don ...
changying0521 发表于 2010-05-18 14:40
if($0~i) 这段正则如何改的匹配更精准
比如 sites.txt 有一条 xx.abcbaidu.com
这样就会错,要改成$0~.i ...
99超人 发表于 2010-05-18 14:16
$ wc -l sites.txt
17281532 sites.txt
$ while read line;do echo $line: $(grep -Ec "${line//./\.}\$" sites.txt);done<domain.txt
sina.com: 4937581
baidu.com: 4937580
sohu.com: 4937580
google.com: 0
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |