当前位置: 首页 > 面试题库 >

如何在另一个文件中查找IP地址列表

邬博涉
2023-03-14
问题内容

我得到的任务是查看是否要发布IP地址列表(3000)。手动执行此操作不是一个好主意,因此我将所有要发布的IP地址复制到了文件中。现在,我只需要创建一个bash脚本并将ip地址列表输入脚本中,这样它就可以在文件中找到要发布的ip地址列表中的ip地址。如果找到,则将其保存在一个文件中(如果不在其他文件中)。到目前为止,这就是我所拥有的。这个脚本的问题是我必须手动输入每个IP地址。我如何将要搜索的带有IP地址列表的文件送入带有广告的IP地址列表的文件中。非常感谢您。

 #!/bin/bash

while true; do
  echo -e "IP address: \c"
  read ip

  if grep --color "$ip" "ips"; then
    echo $ip "was found"
    echo $ip >> found
  else
    echo $ip "was NOT found"
    echo $ip >> notFound

  fi

done

问题答案:

更好的脚本:

while read ip  
do  
    grep "$ip"  "$ips" > /dev/null 2>&1 && echo "$ip" >> ip.found || echo "$ip" >> ip.notfound  
done

将脚本命名为“ searchip.sh”
假设您的输入文件是“ iplist”,设置变量并按如下所示调用:

ips=ips
cat iplist | sh searchip.sh

要么

sh searchip.sh < iplist

然后,您将获得两个文件,一个文件是ip,另一个文件是ip。
您需要的是Shell I / O重定向。



 类似资料:
  • 问题内容: 我有一个IP地址,并给了我另外两个IP地址,它们一起创建了IP范围。我想检查第一个IP地址是否在此范围内。如何在PHP中找到答案? 问题答案: 有了它可以轻松地将地址转换为数字。之后,您只需要检查数字是否在范围内:

  • 问题内容: 我正在使用以下外壳程序脚本将一个文件的内容查找到另一个文件中: 我正在执行脚本,但未显示CSV文件中的内容。我的contents.txt文件还包含CSV文件中的数字,例如或。我的工作有什么问题吗? 问题答案: 本身能够做到。只需使用标志: 是每行包含一个模式的文件;并且是要在其中进行搜索的东西文件。 请注意,即使每行的内容看起来像一个正则表达式,也要强制将每行视为一个模式,您应该使用f

  • OkHttp3是否支持以下情况: x.x.x.x myapp.com y.y.y.y myapp.com 无法访问代理服务器。ProxySelector可用于顺序尝试多个代理服务器,最终返回到直接连接。 将此设置为false,以避免在重试请求具有破坏性时重试请求。在这种情况下,调用应用程序应该自己恢复连接故障。

  • 我想检查IP地址是否在最小和最大IP地址的范围内。我怎样才能在德尔福做到这一点? 例如,我想做这样的事情: 127.0.0.1是范围的起始值,127.0.0.255是范围的结束值,127.0.0.15是将要检查的IP地址。

  • 我有一个IP地址,我得到了另外两个IP地址,它们一起创建了一个IP范围。我想检查第一个IP地址是否在这个范围内。我怎么能在不使用循环的情况下在Python中找到它?

  • 我有一个IP地址,另外两个IP地址一起创建了一个IP范围。我想检查第一个IP地址是否在此范围内。如何在PHP中找到它?