找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28262|回复: 8

[文本处理] [已解决]批处理字符串截取IP和端口号

[复制链接]
发表于 2018-1-24 18:09:06 | 显示全部楼层 |阅读模式
下面的文本文档里面,截取到里面的IP和端口号
例如
175.155.24.35:33890
175.155.24.20:33890
发表于 2018-1-24 19:38:26 | 显示全部楼层
  1. for /f "tokens=1,2 delims=:" %%a in (ipgroup.txt) do (echo %%a %%b)
复制代码

评分

参与人数 1PB +6 收起 理由
523066680 + 6 乐于助人

查看全部评分

发表于 2018-1-25 02:48:51 | 显示全部楼层
POWERSHELL
  1. $SourceFile="D:\test mu\ipgr oup.txt"
  2. $OutFile="D:\test mu\output.txt"   
  3. $result=Get-Content -path $SourceFile|%{$_ -split "outerip`":`""}|%{$_ -split "`",`""}|?{$_ -match "(\d+\.){3}\d+"}|Out-File -FilePath $OutFile
  4. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
luohao8810 + 1 谢谢

查看全部评分

 楼主| 发表于 2018-1-25 09:08:31 | 显示全部楼层
回复 2# ivor


    您好,您这个代码运行之后获取的不是IP和端口号
 楼主| 发表于 2018-1-25 10:15:54 | 显示全部楼层
回复 3# yhcfsr


    后续脚本有问题还能请教吗?
发表于 2018-1-25 12:57:32 | 显示全部楼层
回复 5# luohao8810


    加我QQ吧,33892006
发表于 2018-2-5 17:16:31 | 显示全部楼层
本帖最后由 慕夜蓝化 于 2018-2-5 17:19 编辑
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in (ipgroup.txt) do (
  4.         set "str=%%i"
  5.         for %%j in ([ {  } ]) do (
  6.                 set str=!str:%%j=!
  7.         )
  8.        
  9.         for %%a in (!str!) do (
  10.                 set "_%%a=%%a"
  11.         )
  12. )

  13. for /f "tokens=1,* delims==" %%i in ('set _^|findstr "outerip"') do (
  14.         set "str=%%j"&set str=!str:":"=","!
  15.         for %%a in (!str!) do set "str=%%~a"
  16.         echo,!str!
  17. )
  18. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
老刘 + 1 思路新颖

查看全部评分

发表于 2018-2-5 19:12:53 | 显示全部楼层
凑个热闹
  1. use Modern::Perl;
  2. use JSON;
  3. use File::Slurp;

  4. my $text = read_file( "ipgroup.txt" );
  5. my $struct = from_json( $text );

  6. for my $e ( @$struct )
  7. {
  8.     for my $ips ( @{ $e->{ips} } )
  9.     {
  10.         say $ips->{name}, " - ", $ips->{outerip};
  11.     }
  12. }
复制代码

评分

参与人数 1技术 +1 收起 理由
老刘 + 1 JSON解析**好

查看全部评分

发表于 2018-2-7 13:31:18 | 显示全部楼层
凑热闹+1,存批
  1. ' &cscript -e:vbscript -nologo "%~0" >结果.txt &start "" 结果.txt
  2. Text = CreateObject("Scripting.FileSystemObject"). _
  3.         GetFile("ipgroup.txt"). _
  4.         OpenAsTextStream(1). _
  5.         ReadAll
  6. Set regex = New RegExp
  7. regex.Global = True
  8. regex.Pattern="\d+\.\d+\.\d+\.\d+:\d+"
  9. For Each match In regex.Execute(text)
  10.         wsh.echo match
  11. Next
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 00:25 , Processed in 0.021450 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表