现在有个问题就是 11.22.111 会被纳入 11.22.1 和 11.22.11 重复计算,比如 11.22.1 总行数为 10,但实际是 4 行,11.22.11 和 11.22.111 还占了 6 行,也给算进去了。
我知道通过设置单词边界可以精确匹配 11.111.111 不被纳入 11.111.1 和 11.111.11 重复计算,但这个需要引入变量,一引入变量就不能设置单词边界了。
如
代码: 全选
awk '$1~"11.22.1//>" {print $1}' xxx.txt
代码: 全选
for ip in `cat ip.txt`; do awk -v ip=$ip '$1~ip {print $0}' xxx.txt; done
请感兴趣的同学帮忙看看,感谢!