【发布时间】:2011-01-14 10:40:54
【问题描述】:
全部,
我在 Perl 中运行的命令有以下输出。但是,我只对捕获组件及其各自的状态感兴趣。 (即“组件”和“状态”列)
我一直在考虑如何使用正则表达式来解决这个问题。我想假设我不会真正知道组件的名称,因为将来列中可能会有其他组件。我不关心中间的两个列(进程类型或 pid)。
任何建议都会有所帮助。
我的 $consoleStatus = opmnctl status 2>&1;
-------------------+--------------------+---------+---------
component | process-type | pid | status
-------------------+--------------------+---------+---------
serverpro | logloaderd | N/A | Down
www-daemon | www-daemon | 10000 | Alive
OXQA | oqa | 99894 | Alive
SDFW | OC4X_SECURITY | 27683 | Alive
FTP_Servers | HTTP_Server | 21252 | Alive
OID | OID | 27207 | Alive
DSA | DSA | N/A | Down
问候,
【问题讨论】:
-
我建议拆分每一列,然后如果每列使用管道(|)分隔,则提取第一列和最后一列。您需要使用 reg exp 的任何具体原因?
-
一旦您将信息导入 Perl,您想用它做什么?