I know this is an old topic, but i recently had the same issue. So maybe it will help someone else. the mvzip takes 2 required and one optional parameter. You can only combine two fields at a time, followed by any character as a delimiter. in the example below, I use a pipe character | But i have discovered, you can nest the mvzip and then extract them out so for your example using FieldA, FieldB, and FieldC A simple mvzip would be: | eval combined_data=mvzip(FieldA,FieldB,"|") and that's it, but wait there's more, proceed with nesting | eval combined_data=mvzip(mvzip(FieldA,FieldB,"|"),FieldC,"|") next expand the mv field | mvexpand combined_data Finally, extract the fields in the same order you combined them: | rex field=combined_data "^(?<FieldA>[^|]*)\|(?<FieldB>[^|]*)\|(?<FieldC>[^|]*)"
... View more