运维 shell,命令查询配置找不同

Dubhe2020 · 2020年03月16日 · 最后由 lework 回复于 2020年03月20日 · 285 次阅读

🏉 最近学习一个 DNS 项目,总是要查重。

要在这里面查找

qingcdn.com trpcdn.net bsgslb.cn bsclink.cn bsgslb.com bsccdn.com baishan-cloud.net dolfindns.net solocdn.cn baishancdnx.cn baishancdnx.com azchcdnb.com ctxcdn.cn cdn.miguvideo.com qn.qnydns.com zllxyun.cn bc.yuancdn.com vendor1.iqiyi.router7.com

类似这样,想批量查!

可以把原件发出来么,好调试些

可以尝试使用正则匹配:

grep -E 'qingcdn.com|trpcdn.net|bsgslb.cn|bsclink.cn|bsgslb.com|bsccdn.com|baishan-cloud.net|dolfindns.net|solocdn.cn|baishancdnx.cn|baishancdnx.com|azchcdnb.com|ctxcdn.cn|cdn.miguvideo.com|qn.qnydns.com|zllxyun.cn|bc.yuancdn.com|vendor1.iqiyi.router7.com'  t.txt
lework 回复

感谢您的回复,原件我传到码云了连接是:https://gitee.com/dubhe2000/rhce_learning_notes/blob/master/gwbn-yd

lework 回复

https://gitee.com/dubhe2000/rhce_learning_notes/blob/master/gwbn-yd 这个文件会一直新增,然后每次都会接到一个需求就是 类似

"qingcdn.com trpcdn.net bsgslb.cn bsclink.cn bsgslb.com bsccdn.com baishan-cloud.net dolfindns.net solocdn.cn baishancdnx.cn baishancdnx.com azchcdnb.com ctxcdn.cn cdn.miguvideo.com qn.qnydns.com zllxyun.cn bc.yuancdn.com vendor1.iqiyi.router7.com"

这些域名有没有在这个 gwbn-yd 里面加过, 上面的域名会经常改变, 每次都一个个的 grep 觉得很啥,就想 批量筛选。 来告诉我 哪些加过 哪些没加过

按照我理解的,给出下面脚本。

domain="test.com qingcdn.com trpcdn.net bsgslb.cn bsclink.cn bsgslb.com bsccdn.com baishan-cloud.net dolfindns.net solocdn.cn baishan
cdnx.cn baishancdnx.com azchcdnb.com ctxcdn.cn cdn.miguvideo.com qn.qnydns.com zllxyun.cn bc.yuancdn.com vendor1.iqiyi.router7.com"

file="gwbn-yd"

data=$(awk -F'"' '{print $2}' $file | sort | uniq)

for i in $domain; do
   if [[ $data =~ $i ]]
   then
      echo "加过: $i"
   else
      echo "没加过: $i"
   fi
done

你看看符合不。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册