【发布时间】:2014-08-07 08:05:32
【问题描述】:
tldr; SAN CLI 命令发出可怕的格式,使自动化变得困难。 这种格式是固定的。
我的问题: 我正在尝试编写已调度的 SAN 快照的联机和脱机脚本, 但是 SAN CLI 将文本包装在不方便的地方。
解决方案所需的输出(每条记录)是两个字段, 快照和状态,在一行中:
VolumeName-YYYY-MM-DD-HH:MM:SS.NNNN.N online/offline
VolumeName-YYYY-MM-DD-HH:MM:SS.NNNN.N online/offline
注意: VolumeName 可以有 1 到 64 个字符,这会导致 有 2-4 行的记录 日程表也可以命名,最多有 64 个字符 这将导致记录为 8 行。
示例。
1. Real world
SAN-01> volume select hv01-200G show snapshots
Name Permission Status Schedule Connections
--------------------------- ---------- ----------- -------- -----------
hv01-200G-2013-11-29-12:33: read-write offline 0
54.1798.1
hv01-200G-2014-08-05-11:00: read-write offline Site01 H 0
00.9698.1 V Hour
ly
2. Longest possible volume name
SAN-01> volume select 123456789012345678901234567890123456789012345678901234
567890123 show snapshots
Name Permission Status Schedule Connections
--------------------------- ---------- ----------- -------- -----------
123456789012345678901234567 read-write offline 0
8901234567890123456789012
34567890123-2014-08-07-13
:05:09.9761.1
123456789012345678901234567 read-write online 0
8901234567890123456789012
34567890123-2014-08-07-13
:05:23.9762.1
3. Shortest volume name
SAN-01> volume select X show snapshots
Name Permission Status Schedule Connections
--------------------------- ---------- ----------- -------- -----------
X-2014-08-07-13:10:35.9764. read-write offline 0
1
X-2014-08-07-13:10:46.9765. read-write online 0
1
任何人都可以提供一个明智的解决方案 - grep sed awk perl 或 还有什么我可以在 linux 机器上运行的吗?
干杯, 杰森
【问题讨论】:
标签: awk multiple-columns