Answer by warren for nested if loop in splunk

SPL doesn’t do "loops". A close [enough] analog is that each line in SPL is similar to a single command in bash (hence the pipe separator between commands). IOW, SPL is purely linear in processing. Use a multi-condition eval..if like this:

index=ndx sourcetype=srctp 
| eval myfield=if(match(fieldA,"someval") AND !match(fieldC,"notthis"),"all true","else val")

Or like this:

| eval myfield=if(match(fieldA,"someval"),if(match(fieldB,"otherval"),"matched A&B",if(!match(fieldC,"notthis"),"not A & not C","else val")))

If you can explain your use case/end goal better, we can probably provide better direction

from User warren – Stack Overflow https://stackoverflow.com/questions/68978891/nested-if-loop-in-splunk/69005277#69005277
via IFTTT