首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用其他值从文本文件中提取IP地址

使用其他值从文本文件中提取IP地址
EN

Stack Overflow用户
提问于 2022-09-10 07:51:14
回答 2查看 133关注 0票数 0

假设您在本地主机上有一个变量文件。我们可以称它为values.txt,其内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
isjwidywiudywdiuwqoq10.110.195.108xxsxww/ed/swqqwfdfwef8.8.8.8

您只想从所有这些垃圾中提取IP地址值。我已经多次尝试使用文件查找和ipaddr过滤器。我所做的看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- name: extract IPs only
  debug: 
    msg: "{{ query('file', 'values.txt') | ipaddr }}"

但是,这是行不通的!我怎么才能在只有IP的地方这么做?

EN

回答 2

Stack Overflow用户

发布于 2022-09-10 08:06:41

您可以使用正则表达式筛选器来完成此操作。要从字符串中提取所有ip地址,听起来似乎需要找到与[0-9]+\.[0-9]+\.[0-9]+\.[0-9]匹配的所有内容。为了从字符串中提取表达式的所有匹配项,Ansible为我们提供了regex_findall过滤器。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- hosts: localhost
  gather_facts: false
  tasks:
    - debug:
        msg: >-
          {{ "isjwidywiudywdiuwqoq10.110.195.108xxsxww/ed/swqqwfdfwef8.8.8.8" | regex_findall("[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+") }}

上面的剧本将输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TASK [debug] ******************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": [
        "10.110.195.108",
        "8.8.8.8"
    ]
}
票数 1
EN

Stack Overflow用户

发布于 2022-09-10 21:33:11

这里有一个例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# // Ansible playbook to  Extract IP addresses from a text file

- hosts: localhost
  gather_facts: false
  tasks:
  - name: Extract IP addresses from a text file
    set_fact:
      ips: "{{ lookup('file', '/tmp/tmpdir/test.txt') | regex_findall('(?<!\\d)(?:\\d{1,3}\\.){3}\\d{1,3}(?!\\d)')   }}" 
    register: result

  - debug:
      msg: "{{ result }}"

  • 示例运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
╰─ cat test.txt           
hello
12.14.34.45asdfadsf234234
asdfasldfkj23.34.45.23alsdjfwerk
fafn aslkdfj vahsdifadk 23.43.34.232 asldkvvnasdfads


╰─ ansible-playbook test.yaml
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

PLAY [localhost] ********************************************************************************************************************************************************************************

TASK [Extract IP addresses from a text file] ****************************************************************************************************************************************************
ok: [localhost]

TASK [debug] ************************************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": {
        "ansible_facts": {
            "ips": [
                "12.14.34.45",
                "23.34.45.23",
                "23.43.34.232"
            ]
        },
        "changed": false,
        "failed": false
    }
}

PLAY RECAP **************************************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73673194

复制
相关文章
如何使用IPGeo从捕捉的网络流量文件中快速提取IP地址
 关于IPGeo  IPGeo是一款功能强大的IP地址提取工具,该工具基于Python 3开发,可以帮助广大研究人员从捕捉到的网络流量文件(pcap/pcapng)中提取出IP地址,并生成CSV格式的报告。在生成的报告文件中,将提供每一个数据包中每一个IP地址的地理位置信息详情。  报告中包含的内容  该工具生成的CSV格式报告中将包含下列与目标IP地址相关的内容: 1、国家; 2、国家码; 3、地区; 4、地区名称; 5、城市; 6、邮编; 7、经度; 8、纬度; 9
FB客服
2023/03/29
6.7K0
如何使用IPGeo从捕捉的网络流量文件中快速提取IP地址
使用pyWhat从海量数据中识别出邮件或IP地址
关于pyWhat pyWhat可以帮助广大研究人员轻松识别电子邮件、IP地址等数据,我们只需要给它提供一个.pcap文件或某些文本数据,pyWhat就可以给你返回你想要的数据。总的来说,pyWhat可以帮助你识别任何你想识别的东西。 大家可以想象一下,当你遇到了一串莫名其妙的文本,比如说“5f4dcc3b5aa765d61d8327deb882cf99”,而你又一头雾水的时候,你该怎么办? 没错,在pyWhat的帮助下,我们只需要询问what “5f4dcc3b5aa765d61d8327deb882cf9
FB客服
2023/03/30
7100
使用pyWhat从海量数据中识别出邮件或IP地址
Linux正则过滤命令ifconfig/ip提取IP地址
Linux如何查看IP地址的命令,本人知道两种,分别是ifconfig和ip,至于具体用法,在这就不详细说了,我们的主要目标是用正则来过滤两者基本命令获取的内容以至于直接获得地址,但是我们还是必须了解两者获得的内容是不一样的。 首先,我们先来看看两者的基本命令输出的内容分别是什么。 命令ifconfig:
菲宇
2022/12/21
3.3K0
Linux正则过滤命令ifconfig/ip提取IP地址
IP地址中的保留地址
根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公用地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。  一个机构网络要连入Internet,必须申请公用IP地址。但是考虑到网络安全和内部实验等特殊情况,在IP地址中专门保留了三个区域作为私有地址,其地址范围如下: 
似水的流年
2019/12/05
8.4K1
从APNIC获取中国IP地址列表
全球IP地址块被IANA(Internet Assigned Numbers Authority)分配给全球三大地区性IP地址分配机构,它们分别是:
小陈运维
2021/10/13
3.2K0
IP地址
IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。
星哥玩云
2022/09/15
5K0
IP地址
IP地址
IP地址由网络号(包括子网号)和主机号组成,网络地址的主机号为全0,网络地址代表着整个网络。
mcxfate
2020/08/01
4.6K0
ip地址
IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。
用户7657330
2020/08/14
3.9K0
IP地址
例如,一个大小为5000字节的数据包在穿过网络时,如果遇到一条MTU为1500字节的数据链路,即数据帧最多容纳大小为1500字节的数据包。路由器需要在数据成帧之前将数据包分段成多个数据包,其中每个数据包长度不得超过1500字节;然后路由器在每片数据包的标识字段上打上相同的标记,以便接收设备可以识别出属于一个数据包的分段。
Nujil
2023/04/12
3.3K0
怎么查看ip地址?什么是IP地址
电脑是我们生活中非常常见的东西,不仅是可以办公还可以上网娱乐。但是对于电脑并非是大家都知道怎么去用,有时候甚至大家连查看IP也不一定会,那么,怎么查看ip地址?下面就让小编给大家介绍吧。
用户8739990
2021/07/12
14.9K0
怎么查看ip地址?什么是IP地址
生物信息中的Python 05 | 从 Genbank 文件中提取 CDS 等其他特征序列
在基因结构分析或其他生物功能分析中会时常用到 CDS 序列,以及其他诸如 mRNA 序列,misc RNA序列等具有生物意义的序列片段。而NCBI 的基因库中已经包含有这些的信息,但是只有一部分是整理可下载的。而剩下的一部分可以通过 genbank给出的位点信息来提取,个人能力有限,这里只做抛转之用。下面以提取 CDS 为例,记录提取序列过程,其他特征序列类似。
白墨石
2021/01/13
4.9K0
生物信息中的Python 05 | 从 Genbank 文件中提取 CDS 等其他特征序列
【TCP/IP】IP地址分类和特殊IP地址
IP地址是因特网技术中的一个非常重要的概念,IP地址在IP层实现了底层网络地址的统一,使因特网的网络层地址具有全局唯一性和一致性。IP地址含有位置信息,反映了主机的网络连接,使因特网进行寻址和路由选择的依据。
全栈程序员站长
2022/08/12
5K0
【TCP/IP】IP地址分类和特殊IP地址
OpenCV二值分析-从复杂背景提取横纹
这个来自QQ群里面一位网友提问,然后我给它稍微整理一下,然后完成了分析,成功提取了横纹。原图如下:
OpenCV学堂
2021/12/10
8720
OpenCV二值分析-从复杂背景提取横纹
OpenCV二值分析-从复杂背景提取横纹
这个来自QQ群里面一位网友提问,然后我给它稍微整理一下,然后完成了分析,成功提取了横纹。原图如下:
AI算法与图像处理
2021/12/09
1.2K0
OpenCV二值分析-从复杂背景提取横纹
python从日志文件中提取出现的ip
#coding:utf-8 ''' Created on 2015年4月13日 @author: Administrator ''' fp = open('rootaccess.07log','r') total_count = 0 ip_array = {} for eachLine in fp: ip = eachLine.split(" ")[0] if ip_array.has_key(ip): ip_array[ip] = ip_array[ip] + 1
tanmx
2018/05/25
1.3K0
如何使用IP地址申请SSL证书?
随着公网IP地址的普及项目使用越来越多,所以使用IP地址申请SSL证书已经很普遍,只要是公网IP地址就可以申请。当然申请也有一些额外的要求开放80端口,也可以443端口,如果不能开放就不能申请的。
Gworg
2022/09/14
2.3K0
IP地址与MAC地址
引言(有基础的同学可以不看):在复杂的网络通信中,有茫茫多的数据在中传输,它们是如何在相隔一步一步寻找到对方的呢?
比特大冒险
2023/10/17
4600
IP地址与MAC地址
Discourse 的用户信息中的 IP 地址显示的是 CloudFlare 的 IP 地址
所有 Discourse 获得的用户的 IP 地址其实是 CloudFlare 的服务器地址。
HoneyMoose
2023/05/23
6390
Discourse 的用户信息中的 IP 地址显示的是 CloudFlare 的 IP 地址
VPS 主机使用 Webmin 增加 IP 地址
现在大多数 VPS 主机都给了两个 IP 地址,安装之后的主机一般只启用了一个 IP,另外一个 IP 需要大家手动添加,在网上搜索,使用 KLOXO 来添加的教程非常多,而基本上没有看到怎么使用 webmin 来添加多个IP。本教程将教大家如何在 webmin 中添加 IP。
星哥玩云
2022/07/01
4.8K0
VPS 主机使用 Webmin 增加 IP 地址
ip地址查询
<?php Class IPQuery{ private static $_requestURL = 'http://ip.taobao.com/service/getIpInfo.php';
joshua317
2018/04/16
7.4K0

相似问题

如何从文本文件中提取ip地址

22

如何使用Perl从文本文件中提取IP地址?

21

批量提取文本文件中的IP地址

33

使用grep提取IP地址

10

使用Regex从ipconfig中提取IP地址

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文