. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
大包子
 
大包子 的头像
核心会员
 
资 料:
注册日期: May 2002
帖子: 2,054 声望值: 3
精华: 0,解答: 4
#1 旧 2009-10-09, 15:50:35 默认 【求助】寻行匹配工具
大包子 当前离线  

是这样的,我有有两个文件A和B。
A是纯粹的IP列表,形如
192.168.1.1
192.168.5.8
........行数不定

B是IP分段描述文件,形如
192.168.1.0 北京总部
192.168.2.0 南京总部
.......大概200行


我需要把A文件作为输入,然后在B文件里匹配,输出A文件的IP都命中了B文件的哪些地点,例如:
北京总部:
192.168.1.1
192.168.2.3
192.168.9.8

南京总部:
192.168.43.11
192.16.88.88

有啥现成的小工具可以做到吗?谢谢!
judite
 
judite 的头像
热心会员
 
资 料:
注册日期: Jan 2001
帖子: 2,551 声望值: 8
精华: 2,解答: 31
#2 旧 2009-10-09, 16:20:53 默认
judite 当前离线  

用perl写个脚本应该不难
假如掩码都是/24,只要比较前三位9好了
假如掩码比较复杂,还要先把B文件中的网络号和掩码提取出来,ip和mask与了之后才能比较网络号
alfal
 
alfal 的头像
核心会员
 
资 料:
注册日期: Sep 2002
帖子: 2,410 声望值: 3
精华: 1,解答: 3
#3 旧 2009-10-09, 18:04:42 默认
alfal 当前离线  

A有多少行?
这个东西用excel应该可以搞定的吧?

其实个人觉得excel的功能还是很强大的


用最邪恶的方式思考,做最坏的打算
懂法再不去犯法那不是浪费么?--周立波
Arc
 
Arc 的头像
支柱会员
 
资 料:
注册日期: Aug 2003
帖子: 4,754 声望值: 2
精华: 2,解答: 14
#4 旧 2009-10-09, 18:51:56 默认
Arc 当前离线  

                 
上传的图像
文件类型: png 2009-10-09_185129.png (10.7 KB, 76 次查看)


遍插茱萸少一人
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,393 声望值: 3
精华: 21,解答: 84
#5 旧 2009-10-10, 01:16:59 默认
namejm 当前离线  

最方便的还是用批处理来整理,把以下代码保存为test.cmd,然后运行之:
代码:
@echo off
md IP分类整理结果 2>nul
del /a /f /q IP分类整理结果\*.txt 2>nul
for /f "tokens=1-4 delims=." %%i in (a.txt) do (
    for /f "tokens=2" %%x in ('findstr /bc:"%%i.%%j.%%k" b.txt') do (
        echo %%i.%%j.%%k.%%l>>IP分类整理结果\%%x.txt
    )
)
start IP分类整理结果
  必须保证b.txt文件中所有行的行首没有空格,没有考虑掩码的问题,先入为主地认为通过b.txt中IP的前3节来识别归属地,若LZ不是这个意思,还请告知详情。

此帖于 2009-10-10 02:02:46 被 namejm 编辑. .


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的拼读与缩写
闪亮
 
闪亮 的头像
终极会员
 
资 料:
注册日期: Aug 2001
帖子: 10,429 声望值: 7
精华: 2,解答: 17
#6 旧 2009-10-10, 01:31:28 默认
闪亮 当前离线  

掩码是不是都是24,如果是的话还好办一点,如果不是,恐怕就很麻烦的。


宝贝宝贝笑一笑 笑容其实很美妙
只要天天没烦恼 其他一切不重要
yzhg1983
 
yzhg1983 的头像
热心会员
 
资 料:
注册日期: Apr 2009
帖子: 366 声望值: 6
精华: 0,解答: 2
#7 旧 2009-10-10, 01:50:14 默认
yzhg1983 当前离线  

5楼批处理方法不错
另外可以导入excel,用VBA来处理
proxyboy
 
proxyboy 的头像
初级会员
 
资 料:
注册日期: Jun 2002
帖子: 128 声望值: 2
精华: 1
#8 旧 2009-10-10, 10:58:08 默认
proxyboy 当前离线  

这个好像EXCEL就能处理了呀


什么是刀光剑影?
风花雪月留在我心中
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 06:39:39.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号