【发布时间】:2020-03-31 10:16:40
【问题描述】:
我正在尝试从命令“dspmq”的输出中提取 AAA 和 BBB。
$dspmq
QMNAME(AAA) STATUS(Running)
QMNAME(BBB) STATUS(Running)
但它不适用于以下代码。
perl -e 'use Data::Dumper qw(Dumper);my @qmgrlist = `dspmq`;$size = @qmgrlist;foreach my $i (@qmgrlist){my @temp1 = split /QMNAME\(/, $i;print @temp1;}'
AAA) STATUS(Running)
BBB) STATUS(Running)
我能够截断"QMNAME(",但无法截断AAA 和BBB 右侧的那些。基本上我想得到"QMNAME(" 和直接")" 之间的字符串。请帮忙。
【问题讨论】:
-
试试 perl -e 'map { print $1 if /QMNAME((.+?))/ } `dspmq`'
标签: string perl ibm-mq truncate