【发布时间】:2023-03-31 01:44:01
【问题描述】:
我有一个要求,我必须从命令的输出中捕获一个字符串并将其存储起来以供进一步处理。问题是命令的输出有时可能会发生变化,因此会导致错误的结果。
请求的数据集看起来像
application_1532934978357_3376 app_name job_type user any_name_2 RUNNING
UNDEFINED 10% hostname
application_1532934978357_3375 app_name job_type user any_name_2 RUNNING
UNDEFINED 10% hostname
application_1532934978357_3374 app_name job_type user any_name_2 RUNNING
UNDEFINED 10% hostname
application_1532934978357_249069 some_information_etc job_type any_name_2
RUNNING UNDEFINED 95% hostname
application_1532934978357_239728 app_name job_type any_name_2 RUNNING
UNDEFINED 10% hostname
application_1532934978357_89483 some_info job_type user any_name RUNNING
UNDEFINED 10% hostname
application_1532934978357_248180 with prog_vrsn as
(se...select cast(Stage-27) job_type user any_name RUNNING UNDEFINED 36.1%
hostname
application_15329349783879_657880 select cast
value ..(stage35) with table
where value=5; job_type user any_name RUNNING UNDEFINED 10% hostname
我使用:
cat in | grep "RUNNING" | grep "any_name" | awk '{print $1}'
生成输出为
application_1532934978357_89483
(se...select cast(Stage-27)
where
虽然我想将输出生成为:
application_1532934978357_89483
application_1532934978357_248180
application_15329349783879_657880
【问题讨论】:
-
始终建议您将样品包装在 CODE TAGS
{}按钮中。