标题: [文本处理] 【已解决】批处理如何从文本中提取出以指定数字/字符串开头的行 [打印本页]
作者: 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
- 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
- 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
忘了, . 被当作了通配符, 这样转义, 你再看- findstr /b "61\. 32\. 111\." file.txt
复制代码
作者: aa77dd@163.com 时间: 2016-10-2 20:06
- findstr /b "2\." file.txt
复制代码
回复 7# llom
作者: llom 时间: 2016-10-2 20:13
回复 9# aa77dd@163.com
答案完全正确
作者: pcl_test 时间: 2016-10-2 20:15
- 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
嗦嘎,居然不会变通- 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 |