标题: [文本处理] 批处理命令findstr怎样查找多个字符串?已解决!! [打印本页]
作者: hnldwhm52 时间: 2014-9-11 14:12 标题: 批处理命令findstr怎样查找多个字符串?已解决!!
本帖最后由 hnldwhm52 于 2014-9-13 11:46 编辑
我是新手, 请各位老师指教 !!
我有一文本文件 1.txt 内容如下:
221.6.29.142 1080
59.37.163.176 971080
221.1.215.138 80
203.195.167.42 6980
14.23.165.74 443
1.93.4.225 10443
想批处理后,2.txt得到如下结果:
221.6.29.142 1080
221.1.215.138 80
14.23.165.74 443
我的 12.bat 如下:
echo off
findstr "1080 80 443" 1.txt >>2.txt
echo 处理完成,按任意键退出
pause>nul
不知错在何处? 请老师指教 !! 谢谢!!!
作者: xudaweb 时间: 2014-9-11 14:35
回复 1# hnldwhm52
既然你那么明确要提取那三行的IP,为什么不直接抓取IP地址呢?- findstr "221.6.29.142 221.1.215.138 14.23.165.74" 1.txt>>2.txt
复制代码
作者: Linuxer 时间: 2014-9-11 17:02
利用元字符查找。
\<xyz 字位置: 字的开始
xyz\> 字位置: 字的结束- @echo off
- findstr "\<1080\> \<443\> \<80\>" 1.txt>>2.txt
- echo 处理完成,按任意键退出
- pause>nul
复制代码
作者: hnldwhm52 时间: 2014-9-11 18:07
利用元字符查找。
\ 字位置: 字的结束
Linuxer 发表于 2014-9-11 17:02
诚心感谢Linuxer 老师教了方法又修改了源码的快速指教 解决了我的难题,再次谢谢!!!!
作者: hnldwhm52 时间: 2014-9-12 16:41
利用元字符查找。
\ 字位置: 字的结束
Linuxer 发表于 2014-9-11 17:02
有一文本文件 1.txt 内容如下:
80.176.78.68:41126 SOCKS4
71.80.194.99:22905 SOCKS4
64.129.137.171:80 SOCKS4
71.80.194.99:38676 SOCKS4
80.176.78.68:41126 SOCKS4
我用批处理12.bat 如下:
@echo off
cd.>Socks1.txt
findstr "\<80\>" 1.txt>>2.txt
echo 处理完成,按任意键退出
pause>nul
批处理后,2.txt得到如下结果:
80.176.78.68:41126 SOCKS4
71.80.194.99:22905 SOCKS4
64.129.137.171:80 SOCKS4
71.80.194.99:38676 SOCKS4
80.176.78.68:41126 SOCKS4
而不是想的结果如下:
64.129.137.171:80 SOCKS4
批处理后,1.txt与2.txt得到结果一样不知错在何处? 再请Linuxer 老师指教 !! 谢谢!!!
作者: DAIC 时间: 2014-9-12 16:48
- @echo off
- findstr ":80\>" 1.txt >2.txt
- echo 处理完成,按任意键退出
- pause
复制代码
作者: hnldwhm52 时间: 2014-9-12 18:38
发表DAIC 于 2014-9-12 16:48
诚心感谢老师DAIC 修改了源码快速指教 解决了问题,谢谢!!!!
作者: DAIC 时间: 2014-9-12 19:07
回复 7# hnldwhm52
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
作者: hnldwhm52 时间: 2014-9-13 11:52
回复 hnldwhm52
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
DAIC 发表于 2014-9-12 19:07
我是新手,不懂行,谢谢提醒!谢谢老师quote指导!已按要求办,不知可行.
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |