Hi Tukaram,
I hope you are doing fine!
I created 2 new decoders following log samples you sent, let me know if that is what you need.
case: Jul 21 10:57:01 YYY01 Ab1wc: xyxy [3456]: vmstat 1 3 | awk '{for (i=90;i++) }'|tail -80 [1]
<decoder name="linux_command_vmstat_awk_tail">
<parent>linux_command</parent>
<regex type="pcre2">\]:\s+vmstat.*?\|.*?awk.*?\|tail.*</regex>
<order>user</order>
</decoder>
case: Jul 21 04:54:35 XXX03 ABCD: yxyx [56788]: /bin/df | awk | awk '{print $6,$8}' [0]
<decoder name="linux_command_df_awk_awk">
<parent>linux_command</parent>
<regex type="pcre2">\]:.*?\/?df \|.*?awk.*?\|.*?awk.*</regex>
<order>user</order>
</decoder>
Are concatenate commands, by pipe '|', and the decoder will need that sequence to trigger.
Let me know how it goes.
Regards.