免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1757 | 回复: 8
打印 上一主题 下一主题

一个SHELL处理网络设备输出的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-14 16:34 |只看该作者 |倒序浏览
Mod Ports Card Type                              Model              Serial No.
--- ----- -------------------------------------- ------------------ -----------
  1    2  Catalyst 6000 supervisor 2 (Standby)   WS-X6K-SUP2-2GE    SAL06334H9G
  2    2  Catalyst 6000 supervisor 2 (Active)    WS-X6K-SUP2-2GE    SAD0531005N
  3    0  4 port gigabit GE                      OSM-4GE-WAN-GBIC   SAD063403BH
  4   16  SFM-capable 16 port 1000mb GBIC        WS-X6516-GBIC      SAL062934F8
  5   16  SFM-capable 16 port 1000mb GBIC        WS-X6516-GBIC      SAL062934DM
  6   48  SFM-capable 48-port 10/100 Mbps RJ45   WS-X6548-RJ-45     SAD0632012T
  7    0  Switching Fabric Module-136 (Active)   WS-X6500-SFM2      SAL06303AED


我想把其MODEL和 SERIAL NO下两列中的内容输出,SHELL如何实现

论坛徽章:
0
2 [报告]
发表于 2004-03-14 17:12 |只看该作者

一个SHELL处理网络设备输出的问题

是后两域吗?

论坛徽章:
0
3 [报告]
发表于 2004-03-14 17:18 |只看该作者

一个SHELL处理网络设备输出的问题

是啊,就是要最后两域

论坛徽章:
0
4 [报告]
发表于 2004-03-14 17:52 |只看该作者

一个SHELL处理网络设备输出的问题

  1. awk 'BEGIN{print "Model:\t\tSerial No:"}NR>2{print $(NF-1),$NF}' file
复制代码
Model:          Serial No:
WS-X6K-SUP2-2GE SAL06334H9G
WS-X6K-SUP2-2GE SAD0531005N
OSM-4GE-WAN-GBIC SAD063403BH
WS-X6516-GBIC SAL062934F8
WS-X6516-GBIC SAL062934DM
WS-X6548-RJ-45 SAD0632012T
WS-X6500-SFM2 SAL06303AED

论坛徽章:
0
5 [报告]
发表于 2004-03-14 18:09 |只看该作者

一个SHELL处理网络设备输出的问题

谢了,NR>2是什么意思,

论坛徽章:
0
6 [报告]
发表于 2004-03-14 18:12 |只看该作者

一个SHELL处理网络设备输出的问题

还有,这是什么意思
awk: cmd. line:1: (FILENAME=sh module FNR=11) fatal: attempt to access field -1

论坛徽章:
0
7 [报告]
发表于 2004-03-14 19:28 |只看该作者

一个SHELL处理网络设备输出的问题

原帖由 "lthz2000" 发表:
还有,这是什么意思
awk: cmd. line:1: (FILENAME=sh module FNR=11) fatal: attempt to access field -1
把最后的空行删掉
NR:记录号

论坛徽章:
0
8 [报告]
发表于 2004-03-14 19:59 |只看该作者

一个SHELL处理网络设备输出的问题

知道了,谢谢,
我跑下面的文件时候为什么会出错?

awk '{print $(NF-1),$NF}' "sh module"

Mod Ports Card Type                              Model              Serial No.
--- ----- -------------------------------------- ------------------ -----------
  1    2  Catalyst 6000 supervisor 2 (Standby)   WS-X6K-SUP2-2GE    SAL06334H9G
  2    2  Catalyst 6000 supervisor 2 (Active)    WS-X6K-SUP2-2GE    SAD0531005N
  3    0  4 port gigabit GE                      OSM-4GE-WAN-GBIC   SAD063403BH
  4   16  SFM-capable 16 port 1000mb GBIC        WS-X6516-GBIC      SAL062934F8
  5   16  SFM-capable 16 port 1000mb GBIC        WS-X6516-GBIC      SAL062934DM
  6   48  SFM-capable 48-port 10/100 Mbps RJ45   WS-X6548-RJ-45     SAD0632012T
  7    0  Switching Fabric Module-136 (Active)   WS-X6500-SFM2      SAL06303AED

Mod MAC addresses                       Hw    Fw           Sw           Status
--- ---------------------------------- ------ ------------ ------------ -------
  1  0006.d65b.a3b8 to 0006.d65b.a3b9   3.10  7.1(1)       12.1(20)E    Ok
  2  0001.c9da.5ed4 to 0001.c9da.5ed5   2.2   6.1(3)       12.1(20)E    Ok
  3  0002.7ee4.8e60 to 0002.7ee4.8e6f   1.0   12.1(20)E    12.1(20)E    Ok
  4  0009.11e2.9444 to 0009.11e2.9453   5.0   6.3(1)       8.2(0.5TFW Ok
  5  0009.11e2.98a4 to 0009.11e2.98b3   5.0   6.3(1)       8.2(0.5TFW Ok
  6  0003.feaa.7424 to 0003.feaa.7453   4.4   6.3(1)       8.2(0.5TFW Ok
  7  0000.0000.0000 to 0000.0000.0000   1.2   6.1(3)       8.2(0.5TFW Ok

Mod Sub-Module                  Model           Serial           Hw     Status
--- --------------------------- --------------- --------------- ------- -------
  1 Policy Feature Card 2       WS-F6K-PFC2     SAL06334M71      3.2    Ok
  1 Cat6k MSFC 2 daughterboard  WS-F6K-MSFC2    SAL06324EDE      2.5    Ok
  2 Policy Feature Card 2       WS-F6K-PFC2     SAD0533065S      2.0    Ok
  2 Cat6k MSFC 2 daughterboard  WS-F6K-MSFC2    SAD053201E7      1.2    Ok

Mod Online Diag Status
--- -------------------
  1 Pass
  2 Pass
  3 Not Applicable
  4 Pass
  5 Pass
  6 Pass
  7 Pass


$ awk '{print $(NF-1),$NF}' "sh module"
XYL-RT6513-01#sh module
Serial No.
------------------ -----------
WS-X6K-SUP2-2GE SAL06334H9G
WS-X6K-SUP2-2GE SAD0531005N
OSM-4GE-WAN-GBIC SAD063403BH
WS-X6516-GBIC SAL062934F8
WS-X6516-GBIC SAL062934DM
WS-X6548-RJ-45 SAD0632012T
WS-X6500-SFM2 SAL06303AED
awk: cmd. line:1: (FILENAME=sh module FNR=11) fatal: attempt to access field -1

最后一行我不懂是怎么会事,BJ女孩帮看一下,谢谢,

论坛徽章:
0
9 [报告]
发表于 2004-03-15 02:06 |只看该作者

一个SHELL处理网络设备输出的问题

晕...#$#@$%@#$#$,在命令行下:
  1. $cat file|sed -n '/Mod Ports/,/Mod MAC/p'|sed -n '/^[0-9]/p'|rev|sed 's/^ //g'|cut -f1-2 -d" "|rev
复制代码
WS-X6K-SUP2-2GE SAL06334H9G
WS-X6K-SUP2-2GE SAD0531005N
OSM-4GE-WAN-GBIC SAD063403BH
WS-X6516-GBIC SAL062934F8
WS-X6516-GBIC SAL062934DM
WS-X6548-RJ-45 SAD0632012T
WS-X6500-SFM2 SAL06303AED
感觉是这样的吗? 希望是这样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP