gpt4 book ai didi

正则表达式从 shell 脚本中的字符串获取 Jobid

转载 作者:太空宇宙 更新时间:2023-11-04 12:19:47 26 4
gpt4 key购买 nike

我想从 shell 脚本中的字符串中获取 Jobid。我可以使用以下代码获得以“CY”开头的 jobid。

regex_jobid='CY[_0-9a-zA-Z]*'
temp="CY0PNI91354 Production AutoSys Job has failed. Call 249-3344. EC=111"

jobid="$(echo $temp | grep -oP "$regex_jobid")"

echo "jobid="$jobid

我需要正则表达式来获取应以任何字符开头的 jobID。

MD0PN000609
ZCYNQNI93379
CY0PNI04806
CYM03922
ZCHI70490
ZCHI70511
PMI02649
PMI07530_sched_daily
IRZ02141
IWZ00306
IWI99990
USJ98000_sched
SD000206
WFI02272

最佳答案

由于您的模式可能出现在行中的任何位置,因此您需要先找到所有作业 ID,例如标记,然后过滤掉不需要的:

regex_jobid="(CY|IR|MD|PM|ZC)"
echo "$temp" \
|awk '{for (i=1;i<=NF;i++) {if ($i ~ "^[A-Z][A-Z][_0-9a-zA-Z]*$") print$i}}' \
|egrep "^$regex_jobid"

关于正则表达式从 shell 脚本中的字符串获取 Jobid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46358966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com