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

[文本处理] 【已解决】批处理如何从文本中提取出以指定数字/字符串开头的行

本帖最后由 pcl_test 于 2016-10-2 22:39 编辑

提取以2,32,61,111开头的ip地址
61.135.196.100
2.227.10.19
203.198.2.161
20.249.163.105
125.71.158.10
61.116.152.38
24.149.97.11
111.11.191.187
202.86.115.207
32.83.168.254
111.12.14.41
结果为:
61.135.196.100
2.227.10.19
61.116.152.38
111.11.191.187
32.83.168.254
111.12.14.41
2

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 4
    • pcl_test: 发帖前先使用论坛搜索PB -2

  1. findstr /b "61 32 111" file.txt
复制代码
回复 1# llom
1

评分人数

    • llom: 乐于助人技术 + 1

TOP

回复 2# aa77dd@163.com
答案有误,如610.249.163.105,答案显然是错的

TOP

  1. findstr /b "61. 32. 111." file.txt
复制代码
回复 3# llom

TOP

回复 3# llom

110 可能出现在 IP 里,  610 不可能,  那不是 IP 地址

TOP

回复 4# aa77dd@163.com
辛苦啦,依然有误

TOP

回复 5# aa77dd@163.com
这只是举个例子,如果提取 2 开头 ip地址,那么如21,29,203等都被提取出来,这显然不是想要的答案

TOP

回复 6# llom

忘了, . 被当作了通配符, 这样转义, 你再看
  1. findstr /b "61\. 32\. 111\." file.txt
复制代码

TOP

  1. findstr /b "2\." file.txt
复制代码
回复 7# llom

TOP

回复 9# aa77dd@163.com
答案完全正确

TOP

  1. findstr /lb "61. 32. 111." "file.txt"
复制代码

TOP

回复 11# pcl_test
测试了,答案有误,内容重新编辑了

TOP

回复 12# llom

嗦嘎,居然不会变通
  1. findstr /lb "2. 61. 32. 111." "file.txt"
复制代码
1

评分人数

    • llom: 感谢分享技术 + 1

TOP

回复 11# pcl_test


    挺好的

TOP

返回列表