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

[文本处理] 批处理如何把扫出来的IP整理?

不是木马,我是调用S扫描器扫一些代理开放端口然后逐个验证代理有效性现在碰到一个问题是我后端只能识别IP:port这样的格式,例如

-------------------------------------------------------------------------------
Performing Time: 12/8/2018 19:13:37 --> SYN Scan: About To Scan 524032 IP For 13 Ports Using 1 Thread
218.200.3.26     80    Open            
218.200.3.74     80    Open            
218.200.3.202    80    Open            
218.200.6.157    80    Open            
218.200.6.172    80    Open            
218.200.6.158    80    Open            
218.200.6.166    80    Open            
218.200.6.165    80    Open            
218.200.6.169    80    Open            
Scan 524032 IPs Complete In 0 Hours 7 Minutes 7 Seconds. Found 7423 Hosts
-------------------------------------------------------------------------------
这部分是扫出来的,我想用一个批处理把以上的内容变成


218.200.3.26:80   
218.200.3.74:80   
218.200.3.202:80
218.200.6.157:80   
218.200.6.172:80  
218.200.6.158:80     
218.200.6.166: 80      
218.200.6.165 :80            
218.200.6.169: 80   
然后写入一个txt文件中

恳请大佬帮看一下

本帖最后由 ivor 于 2018-12-8 21:48 编辑
  1. awk '{if($2==80) {print $1":\t"$2}}' source.file
复制代码
  1. awk '{if($3=="Open") {print $1":\t"$2}}' source.file>destination.file
复制代码

TOP

回复 2# ivor

大佬.端口的话不是固定的80端口会有很多.

还有就是是从文本读取比如1.txt然后格式化好之后在写入到2.txt这样

我对批处理实在不懂,麻烦大佬了

TOP

filterIP.bat
  1. @echo off
  2. set filein=1.txt
  3. set filleout=2.txt
  4. (
  5. for /f "usebackq tokens=1-3" %%a in ("%filein%") do (
  6.   if /i "%%c"=="Open" echo %%a: %%b
  7. )
  8. )>"%fileout%"
复制代码

TOP

返回列表