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

[文本处理] 批处理怎样从不规则文本内容里面获取IP?

[复制链接]
发表于 2022-12-8 22:02:40 | 显示全部楼层 |阅读模式
open tcp 80 154.91.104.7 1670480778
open tcp 80 156.244.67.27 1670480778
open tcp 80 202.88.30.132 1670480778
open tcp 80 65.9.35.225 1670480778
open tcp 80 54.68.39.79 1670480778
open tcp 80 153.121.41.94 1670480778
open tcp 80 154.210.18.215 1670480778
open tcp 80 108.179.193.166 1670480778
open tcp 80 54.165.223.229 1670480778
open tcp 80 40.74.83.53 1670480778
open tcp 80 54.68.39.120 1670480778
open tcp 80 150.60.10.220 1670480778
open tcp 80 156.235.220.182 1670480778
open tcp 80 153.126.209.166 1670480778
open tcp 80 52.218.24.172 1670480778
open tcp 80 5.9.122.219 1670480778
open tcp 80 47.98.31.201 1670480778
open tcp 80 23.63.39.45 1670480778
open tcp 80 139.129.228.71 1670480778
open tcp 80 103.154.31.93 1670480778
open tcp 80 51.159.52.140 1670480778
open tcp 80 47.98.236.84 1670480778
open tcp 80 2.20.109.101 1670480778
open tcp 80 101.200.61.33 1670480778
open tcp 80 106.14.165.42 1670480778
open tcp 80 54.92.208.166 1670480778
open tcp 80 154.91.239.228 1670480778
open tcp 80 52.216.229.198 1670480778
open tcp 80 18.178.40.23 1670480778
open tcp 80 3.113.253.158 1670480778
open tcp 80 47.98.202.132 1670480778
open tcp 80 38.54.159.131 1670480778
open tcp 80 52.207.25.60 1670480778
open tcp 80 18.178.142.155 1670480778
open tcp 80 23.223.239.69 1670480778
open tcp 80 106.13.216.35 1670480778
open tcp 80 13.113.97.134 1670480778
open tcp 80 47.96.115.124 1670480778
open tcp 80 18.181.22.48 1670480778
open tcp 80 47.115.112.209 1670480778
open tcp 80 13.113.233.173 1670480778
open tcp 80 31.220.111.89 1670480778
open tcp 80 47.98.183.118 1670480778
open tcp 80 47.93.85.76 1670480778
open tcp 80 52.216.109.253 1670480778
open tcp 80 52.216.143.237 1670480778
open tcp 80 122.17.166.68 1670480778
open tcp 80 54.68.158.113 1670480778
open tcp 80 34.226.225.122 1670480778
open tcp 80 206.2.150.89 1670480778
open tcp 80 206.2.218.54 1670480778
open tcp 80 156.244.134.147 1670480778
open tcp 80 2.16.229.26 1670480778
open tcp 80 2.16.58.198 1670480778
open tcp 80 156.254.134.227 1670480778
open tcp 80 38.165.91.24 1670480778
open tcp 80 52.216.178.106 1670480778
open tcp 80 149.248.199.122 1670480778
open tcp 80 47.104.129.229 1670480778
open tcp 80 156.234.17.14 1670480778
open tcp 80 47.103.216.7 1670480778
open tcp 80 106.13.250.137 1670480778
open tcp 80 47.106.197.132 1670480778
open tcp 80 164.88.53.5 1670480778
open tcp 80 156.244.32.88 1670480778
open tcp 80 13.114.189.50 1670480778
open tcp 80 23.13.191.152 1670480778
open tcp 80 18.228.28.119 1670480778
open tcp 80 106.75.19.245 1670480778
open tcp 80 217.160.46.98 1670480778
open tcp 80 52.0.18.34 1670480778
open tcp 80 219.94.159.66 1670480778
open tcp 80 52.59.125.75 1670480778
open tcp 80 47.52.221.221 1670480778
open tcp 80 154.210.2.45 1670480778
open tcp 80 164.88.19.100 1670480778
open tcp 80 151.101.230.46 1670480778
open tcp 80 156.244.32.52 1670480778
open tcp 80 13.113.206.192 1670480778
open tcp 80 23.161.240.119 1670480778
open tcp 80 149.248.217.124 1670480778
open tcp 80 219.118.71.36 1670480778
open tcp 80 158.199.215.201 1670480778
open tcp 80 210.60.141.225 1670480778
open tcp 80 47.74.34.120 1670480778
open tcp 80 156.244.134.154 1670480778
open tcp 80 217.160.182.178 1670480778
open tcp 80 104.22.79.254 1670480778
open tcp 80 104.71.162.4 1670480778
open tcp 80 39.106.87.138 1670480778
open tcp 80 104.16.82.108 1670480778
open tcp 80 39.108.188.223 1670480778
open tcp 80 77.55.156.148 1670480778
open tcp 80 218.40.200.156 1670480778
open tcp 80 39.96.174.241 1670480778
open tcp 80 47.74.85.93 1670480778
open tcp 80 223.29.61.210 1670480778
open tcp 80 35.209.234.168 1670480778
open tcp 80 211.233.108.163 1670480778
open tcp 80 39.96.4.86 1670480778
open tcp 80 103.204.111.4 1670480778
open tcp 80 31.192.214.170 1670480778
open tcp 80 43.135.77.217 1670480778
open tcp 80 54.36.126.16 1670480778
open tcp 80 23.223.103.63 1670480778
 楼主| 发表于 2022-12-8 21:56:52 | 显示全部楼层

批处理怎样从不规则文本内容里面获取IP?

open tcp 80 116.62.126.137 1670480212
open tcp 80 112.126.254.212 1670480123
open tcp 80 121.42.124.114 16704801233
open tcp 80 116.196.73.5 1670480122
open tcp 80 52.198.128.19 1670480221
open tcp 80 52.194.44.14 1670480232
open tcp 80 54.64.124.189 1670480123
open tcp 80 52.219.177.179 167048022
open tcp 80 52.199.76.104 1670480233
open tcp 80 121.41.118.242 1670480111
open tcp 80 52.69.237.72 1670480333
open tcp 80 52.199.129.85 1670480112
open tcp 80 52.68.220.120 1670480221
open tcp 80 115.146.7.190 1670480232
open tcp 80 52.69.237.160 1670480711
open tcp 80 52.194.112.142 1670480223
open tcp 80 52.199.42.212 1670480712
open tcp 80 54.249.169.109 167048032
open tcp 80 120.76.243.3 1670480232
open tcp 80 121.40.190.217 1670480211
发表于 2022-12-9 00:00:14 | 显示全部楼层
原文存在1.txt   ANSI格式
  1. @echo off
  2. (for /f "tokens=4 delims= " %%a in (1.txt) do (
  3. echo %%a
  4. ))>>result.txt
复制代码
发表于 2022-12-9 03:27:28 | 显示全部楼层
  1. @echo off
  2. (for /f "tokens=4 delims= " %%i in (1.txt) do (
  3.     echo %%i
  4. ))>2.txt
  5. pause
复制代码
 楼主| 发表于 2022-12-9 13:48:11 | 显示全部楼层
回复 3# pd1


谢谢你们,可以用,就是我的ip文本文件太大啦,处理就一直在那里不动了


我没别的,可以给你送一个谷歌邮箱带辅助邮箱那种表示感谢。
 楼主| 发表于 2022-12-9 13:48:31 | 显示全部楼层
回复 3# pd1


    谢谢你们,可以用,就是我的ip文本文件太大啦,处理就一直在那里不动了


我没别的,可以给你送一个谷歌邮箱带辅助邮箱那种表示感谢。
 楼主| 发表于 2022-12-9 13:53:59 | 显示全部楼层
回复 4# 77七








谢谢你们,可以用,就是我的ip文本文件太大啦,处理就一直在那里不动了


我没别的,可以给你送一个谷歌邮箱带辅助邮箱那种表示感谢。
发表于 2022-12-9 14:10:27 | 显示全部楼层
回复 6# AGhuawei


    原始txt文件多大?可以使用其它方法提升速度
发表于 2022-12-9 14:16:31 | 显示全部楼层
回复 7# AGhuawei


   谢谢你的好意,不过我用不到谷歌,你可以给需要的人。
发表于 2022-12-9 21:17:47 | 显示全部楼层
  1. #@&cls&powershell "type '%~f0'|out-string|iex"&exit

  2. add-type @'
  3. using System;
  4. using System.IO;
  5. using System.Text;
  6. public static class test
  7. {
  8.     public static void a(string i,string o)
  9.     {
  10.         using (FileStream fs = File.OpenWrite(o))
  11.         {
  12.             using (StreamReader sr = File.OpenText(i))
  13.             {
  14.                 string s = "";
  15.                 while ((s = sr.ReadLine()) != null)
  16.                 {
  17.                     if(s.Length > 0)
  18.                     {
  19.                         //Console.WriteLine(s);
  20.                         Byte[] info =
  21.                             new UTF8Encoding(true).GetBytes(s.Split(' ')[3]+"\r\n");
  22.                         fs.Write(info, 0, info.Length);
  23.                     }
  24.                 }
  25.             }

  26.         }
  27.     }
  28. }
  29. '@
  30. [test]::a('1.txt','2.txt')
复制代码

评分

参与人数 1技术 +1 收起 理由
AGhuawei + 1 非常感谢

查看全部评分

发表于 2022-12-10 09:38:59 | 显示全部楼层
回复 6# AGhuawei


   
看主楼的文件,其规则性很强,如果文件太大,可考虑第3方工具gawk( http://bcn.bathome.net/tool/4.1.0/gawk.exe ),其效率会非常高,但其要求输入文件1.txt必须为ANSI编码格式

  1. gawk "{print $4}" 1.txt>2.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 10:11 , Processed in 0.023270 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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