我有两个相似的模式(skylab/plat-kk & skylab/plat-kk-manager
)并grep“日志文件并计算包含模式的行的出现次数
skylab/plat-kk-manager-12345
skylab/plat-kk-12345
我的项目我将所有模式存储在属性文件中,如
skylab/plat-kk
skylab/plat-kk-manager
actual=$(grep -io "${patterb_arr[j]}" ${stack_file}
当${patterb_arr[j]} = skylab/plat-kk
时,它会返回包含a skylab/plat-kk-manager-12345 & b)skylab/plat-kk-12345
的行(我只想skylab/plat-kk-12345
)
${patterb_arr[j]}=skylab/plat-kk-manager
时,会返回包含skylab/plat-kk-manager-12345
的行,这是预期的。
如何使正则表达式通用,以便在循环
时影响它答案 0 :(得分:0)
您需要使您的正则表达式更具体。在这种情况下,例如你可以grep "${patterb_arr[j]}-[0-9]\{5\}"
。