2015-10-13 94 views
1

我试图削减dspmq命令的输出的输出切割dspmq命令

这是送给输出:

QMNAME(QMGR)            STATUS(Running) 
QMNAME(QMGR)            STATUS(Ended Normally) 
QMNAME(QMGR)            STATUS(Ended Unexpectedly) 
QMNAME(QMGR)            STATUS(Running) 

这是我怎么想的输出看:

QMGR Running 
QMGR Ended Normally 
QMGR Ended Unexpectedly 
QMGR Running 

我已经尝试过切割命令的各种组合,没有运气或成功。任何帮助将非常感激。

这是我得到的最接近:

dspmq | cut -d "(" -f 2 | cut -d ")" -f 1 

这基本上只是输出

QMGR 
QMGR 
QMGR 
QMGR 

回答

3

您可以使用此awk

awk -F'[()]' '{ print $2, $4}' 

测试:

$ awk -F'[()]' '{ print $2, $4}' file 
QMGR Running 
QMGR Ended Normally 
QMGR Ended Unexpectedly 
QMGR Running