Board logo

标题: 帮忙把2份P合成1份得到想要的格式? [打印本页]

作者: bbq123bbq     时间: 2007-12-7 19:18    标题: 帮忙把2份P合成1份得到想要的格式?
arp.txt内容:
192.168.0.4 00:1C:F1:00:65:7F

192.168.0.238 00:1C:F1:00:68:84

192.168.0.42 00:1C:F1:00:69:54

192.168.0.41 00:1C:F1:00:97:80

192.168.0.22 00:1C:F1:00:68:80

要求输出格式:00-1C-F1-00-65-7F=192.168.0.4|s004
00-1C-F1-00-68-84=192.168.0.238|s238

的出代码有2份想合成一段输出成:00-1C-F1-00-65-7F=192.168.0.4|s004
1:
setlocal enabledelayedexpansion
for /f "tokens=1-2 delims= " %%a in (arp.txt) do (
set aa=%%b
set aa=!aa::=-!
set cc=
set "cc=!aa!=%%a|"
echo !cc!>>arp.ini
)
2:
setlocal enabledelayedexpansion
for /f "tokens=4 delims=.|" %%a in (arp.ini) do (
set aa=000
set bb=%%a
set cc=!aa!!bb!
echo s!cc:~-3!
)

作者: terse     时间: 2007-12-7 19:46
setlocal enabledelayedexpansion
for /f "tokens=1,2,3,4* delims=. " %%a in (arp.txt) do (
set aa=%%e
set aa=!aa::=-!
set bb=00%%d
set cc=%%a.%%b.%%c.%%d
echo !aa!=!cc!^|s!bb:~-3!>>arp.ini
)

作者: lxmxn     时间: 2007-12-7 21:48
命令行执行下面的Gawk命令:
gawk "$0!~/^ +$/{split($1,ip,/\./);printf(\"%s=%s.%s.%s.%s^|s%.3d\n\",$2,ip,ip,ip,ip,ip)}" arp.txt >newp.txt