[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎样提取文本里面的IP地址?

本帖最后由 carbonincauc 于 2011-10-6 19:19 编辑

求助各位大神,现在有一TXT内容如下
10.1.17.4        <unknown> 10.1.17.17        PCOS-05201018  10.1.17.22        PC-201009071811 10.1.17.48        MICROSOF 省略若干。。。
想了半天也不知道用BAT怎么把其中的IP地址全部提出来。分行存储到新文件中。
求助各位了。。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

用到fr.exe这个程序辅助一下
  1. @echo off
  2. fr a.txt /r:"\s+" /t:"\r\n"
  3. findstr /R "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" a.txt >b.txt
  4. pause
复制代码
findstr正则里没有{1-3}这种精确匹配次数的功能。只能这样投机一下。
测试文本a.txt
  1. 10.1.17.4        <unknown> 10.1.17.17        PCOS-05201018  10.1.17.22        PC-201009071811 10.1.17.48        MICROSOF
复制代码
得到结果b.txt
  1. 10.1.17.4
  2. 10.1.17.17
  3. 10.1.17.22
  4. 10.1.17.48
复制代码
1

评分人数

TOP

回复 2# hankerer


这样写正则比较简单:
  1. grep -oE "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" a.txt >b.txt
复制代码
1

评分人数

TOP

返回列表