标题: 求教!批处理问题!
[打印本页]
作者: klazhen
时间: 2006-9-1 23:56
标题: 求教!批处理问题!
大家好.我想编辑一个批处理文件,但是想不起来思路应该如何开始
我批处理文件的具体意思是:把一个文本内容进行编辑一下
比如:1.txt的内容是
-------------------------------------------------------------------------------
Performing Time: 9/1/2006 23:39:4 --> Normal Scan: About To Scan 131071 IP Using 1000 Threads
222.43.4.13 1433 Open
222.43.26.110 1433 Open
222.43.26.188 1433 Open
222.43.27.246 1433 Open
222.43.35.56 1433 Open
222.43.48.73 1433 Open
222.43.48.80 1433 Open
Scan 131071 IPs Complete In 0 Hours 7 Minutes 22 Seconds. Found 73 Hosts
-------------------------------------------------------------------------------
我想只留下里面的ip地址,请高手赐教一下,感激不劲,谢谢
作者: NaturalJ0
时间: 2006-9-2 00:16
for /f "skip=1" %%i in (1.txt) do echo %%i>>2.txt
坏了,没注意到IP底下还有文件内容。
[
Last edited by NaturalJ0 on 2006-9-2 at 00:17 ]
作者: klazhen
时间: 2006-9-2 00:20
谢谢你,我的意思是只保留ip地址.至于1433 open也都去掉
作者: NaturalJ0
时间: 2006-9-2 00:27
中间的 1433 和 open 不是固定的吧,有可能是其它值吧?
ip 上面一行肯定是 Performing Time 开头?
ip 下面一行肯定是 Scan 开头?
作者: namejm
时间: 2006-9-2 00:29
@echo off
cd.>2.txt
for /f "skip=1 tokens=1" %%i in (1.txt) do (
if /i not "%%i"=="scan" >>2.txt echo %%i
)
start 2.txt
作者: 9527
时间: 2006-9-3 00:15
如果按照楼主所说,以下已经足够了
for /f %? in ('find /i "open" ^<test.txt') do @echo %?
[
Last edited by pip on 2006-9-3 at 00:17 ]
作者: namejm
时间: 2006-9-3 00:51
pip的代码十分精练,突破了用for语句的常规思维,充分利用条件来写代码,还用重定向来屏蔽find输出格式中的线条,高。
作者: vkill
时间: 2006-9-3 02:55
Quote: |
Originally posted by pip at 2006-9-3 00:15:
如果按照楼主所说,以下已经足够了
for /f %? in ('find /i "open" ^<test.txt') do @echo %?
[ Last edited by pip on 2006-9-3 at 00:17 ] |
|
高,重定向学下,回去用上
作者: klazhen
时间: 2006-9-3 05:10
谢谢各位给我的帮助
作者: pengfei
时间: 2006-9-3 23:49
兄弟扫1433服务器溢出, 其实你用文本文件中的替换功能就可以轻易实现了.
查找: 1433 Open
替换:
选全部替换~