Board logo

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

作者: llom    时间: 2016-10-2 15:28     标题: 【已解决】批处理如何从文本中提取出以指定数字/字符串开头的行

本帖最后由 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
作者: aa77dd@163.com    时间: 2016-10-2 19:24

  1. findstr /b "61 32 111" file.txt
复制代码
回复 1# llom
作者: llom    时间: 2016-10-2 19:55

回复 2# aa77dd@163.com
答案有误,如610.249.163.105,答案显然是错的
作者: aa77dd@163.com    时间: 2016-10-2 19:57

  1. findstr /b "61. 32. 111." file.txt
复制代码
回复 3# llom
作者: aa77dd@163.com    时间: 2016-10-2 19:59

回复 3# llom

110 可能出现在 IP 里,  610 不可能,  那不是 IP 地址
作者: llom    时间: 2016-10-2 19:59

回复 4# aa77dd@163.com
辛苦啦,依然有误
作者: llom    时间: 2016-10-2 20:04

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

回复 6# llom

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

作者: aa77dd@163.com    时间: 2016-10-2 20:06

  1. findstr /b "2\." file.txt
复制代码
回复 7# llom
作者: llom    时间: 2016-10-2 20:13

回复 9# aa77dd@163.com
答案完全正确
作者: pcl_test    时间: 2016-10-2 20:15

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

作者: llom    时间: 2016-10-2 20:20

回复 11# pcl_test
测试了,答案有误,内容重新编辑了
作者: pcl_test    时间: 2016-10-2 20:26

回复 12# llom

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

作者: ai20110304    时间: 2016-10-2 23:49

回复 11# pcl_test


    挺好的




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2