【发布时间】:2014-05-10 17:01:06
【问题描述】:
我有数百台 HP Onboard Administrator 设备要审核固件版本和序列号。我已经设法让 sshpass 和 ssh 远程登录并远程运行“show oa info”命令,这会拉回这些行的输出:
$ sshpass -p password ssh -o UserKnownHostsFile=/dev/null
-o StrictHostKeyChecking=no logon@OA_Name1 'show oa info'
Onboard Administrator #1 information:
Product Name : BladeSystem c7000 DDR2 Onboard Administrator with KVM
Name : OA_Name1
Part Number : 456204-B21
Spare Part No.: 503826-001
Serial Number : 12345678
UUID : 12345678
Manufacturer : HP
Firmware Ver. : 3.31 May 23 2011
我想做的是提取某些行并转换为 CSV 数据,以便我可以导出到电子表格以供管理人员查看。
我尝试过使用 grep、sed 和 awk,但到目前为止都失败了,我想知道是否有人可以提供一些帮助?整体输出取决于 HP 软件的版本,但始终包含名称、序列号和固件版本字段
理想情况下,它最终会类似于:
Name,Serial Number,Firmware Ver,
OA_Name1,12345678,3.31 May 23 2011,
OA_Name2,12345678,3.31 May 23 2011,
非常感谢。
戴夫
【问题讨论】: