【发布时间】:2022-01-13 09:44:04
【问题描述】:
我被这个活动卡住了,我有一个如下所示的 txt 文件
0112 00000 34 JOB RECOVERY status poll (ORDERID 2N000, RUNNO 0001) ACCEPTED, OWNER
0112 00000 35 JOB RECOVERY status poll (ORDERID 2N000, RUNNO 0001)STARTED , APPL TYPE
0112 00000 36 JOB PROCESS_kafka(ORDERID 2N001, RUNNO 0001) ACCEPTED , OWNER
0112 00001 37 JOB PROCESS_kafka (ORDERID 2N001, RUNNO 0001) STARTED, APPL_TYPE
0112 00001 38 JOB RECOVERY status poll(ORDERID 2N000, RUNNO 0001) ENDED OK ,ELAPSED - 0.02 SEC
0112 00003 39 JOB PROCESS (ORDERID 2N001, RUNNO 0001) ENDED OK, ELAPSED - 2.28 SEC
我需要为每个作业的每个 orderid 获取经过的值,如果 orderid 是 2N000,我需要,那么经过的我应该得到 - 0.02 秒。像这样对于我需要使用 shell 脚本从文件中获取的每个 orderid。
我需要这样的输出
orderid jobname ELAPSED
2N000 RECOVERY 0.02
2NOO1 PROCESS 2.28
【问题讨论】:
-
请发布相关的预期输出。不要以评论、图像、表格或非现场服务的链接的形式发布,而是使用文本并将其包含在您的原始问题中。此外,由于这不是免费的编码服务,我们希望能先看到一些尝试。谢谢
-
awk 可以轻松解决问题。但是你能告诉我到目前为止你有什么吗?我的意思是,脚本。
-
我试图 grep ORDERID 文件名 | awk 模式,对于 elapsed 也一样..但这给了我错误匹配 orerid 和 elapsed,@kent