我需要的txt文件哪些内容看起来像转换:批量.TXT为.csv转换
IP Address= 10.191.128.236
1.3.6.1.4.1.119.2.3.69.5.1.1.1.3.1 = PX44025A
1.3.6.1.4.1.119.2.3.69.5.1.1.1.6.1 = 10.191.128.236
1.3.6.1.4.1.119.2.3.69.501.7.10.1.3.1 = TRP-80G1000MB-1A
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.3.1 = BB CKT
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.4.1 = NWA-078320-003
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.7.1 = 3.10.09
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.8.1 = 3.10.09
1.3.6.1.4.1.119.2.3.69.501.7.2.1.3.1 = EXBB
1.3.6.1.4.1.119.2.3.69.501.7.2.1.4.1 = NWA-078332-001
1.3.6.1.4.1.119.2.3.69.501.7.2.1.5.1 = 3.51
.............................................
IP Address= 10.191.160.169
Request timed out.
.............................................
IP Address= 10.191.128.242
1.3.6.1.4.1.119.2.3.69.5.1.1.1.3.1 = PX44025D
1.3.6.1.4.1.119.2.3.69.5.1.1.1.6.1 = 10.191.128.242
1.3.6.1.4.1.119.2.3.69.501.7.10.1.3.1 = TRP-80G1000MB-1A
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.3.1 = BB CKT
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.4.1 = NWA-078320-003
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.7.1 = 3.10.09
1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.8.1 = 3.10.09
1.3.6.1.4.1.119.2.3.69.501.7.2.1.3.1 = EXBB
1.3.6.1.4.1.119.2.3.69.501.7.2.1.4.1 = NWA-078332-001
1.3.6.1.4.1.119.2.3.69.501.7.2.1.5.1 = 3.51
.............................................
你可以从http://x.x.x.x/Convert/示例的源文件,如果你想测试你的脚本。 应根据“=”之前的项目准备标题,然后将“=”和“...........”之间的信息放置在一行中(每个IP地址单独一行),如下面的例子:
IP Address,1.3.6.1.4.1.119.2.3.69.5.1.1.1.3.1,1.3.6.1.4.1.119.2.3.69.5.1.1.1.6.1,1.3.6.1.4.1.119.2.3.69.501.7.10.1.3.1,1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.3.1, 1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.4.1,1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.7.1,1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.8.1,1.3.6.1.4.1.119.2.3.69.501.7.2.1.3.1,1.3.6.1.4.1.119.2.3.69.501.7.2.1.4.1, 1.3.6.1.4.1.119.2.3.69.501.7.2.1.4.1,1.3.6.1.4.1.119.2.3.69.501.7.2.1.5.1
10.191.128.236,PX44025A,10.191.128.236,TRP-80G1000MB-1A,BB CKT,NWA-078320-003,3.10.09,3.10.09,EXBB,NWA-078332-001,3.51
10.191.160.169,Request timed out.
10.191.128.242,PX44025D,10.191.128.242,TRP-80G1000MB-1A,BB CKT,NWA-078320-003,3.10.09,3.10.09,EXBB,NWA-078332-001,3.51
当然文件可以包含更多的数据,以上只是一个例子。 我试图创建自己的批处理/ f,令牌,分隔等,但最终放弃了... 任何人都可以帮助我做好准备吗?
输出将用于导入到Excel(这将允许筛选文件内容)。
下面请看我的“拼搏”:
@echo off
setlocal enabledelayedexpansion
echo IP Address,1.3.6.1.4.1.119.2.3.69.5.1.1.1.3.1,1.3.6.1.4.1.119.2.3.69.5.1.1.1.6.1,1.3.6.1.4.1.119.2.3.69.501.7.10.1.3.1,1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.3.1, 1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.4.1,1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.7.1,1.3.6.1.4.1.119.2.3.69.501.7.1.1.1.8.1,1.3.6.1.4.1.119.2.3.69.501.7.2.1.3.1,1.3.6.1.4.1.119.2.3.69.501.7.2.1.4.1, 1.3.6.1.4.1.119.2.3.69.501.7.2.1.4.1,1.3.6.1.4.1.119.2.3.69.501.7.2.1.5.1 >out.csv
for %%i in (Input.txt) do (
set "x="
for /f "tokens=2,3,4,5 delims=:=" %%a in (Input.txt) do set x=!x!%%a %%b %%c %%d,
set x=!x: =!
set x=!x: =!
set x=!x:~0,-1!
echo !x!>>out.csv
)
的问题是,我不知道如何移动到下一行,必要时... 预先感谢您的支持!
无任何试图正确查看文件内容的尝试,似乎很明显,这种数据转换不是批处理文件可以轻松完成的。我希望powershell能够更好地支持这种工作,如果这是一个选项,请将powershell标记添加到您的开放帖子中,以吸引更合适的观众。 – Compo
这是什么?SNMP数据库的顺序和长度?元素不变? – LotPings
只要不需要额外的软件,Powershell就是一个选项。不幸的是,根本不知道它,所以只有随时可用的例子可以帮助我。基于它,我可以开始学习:-)关于顺序和长度 - 它从snmp4j工具的输出抓取到txt文件。 – MrM