#!/usr/bin/perl # http://perlmonks.org/?node_id=1209051 use strict; use warnings; local ($/, $,, $\) = (") { s~NONE.*~1/1/1/0~g; s~91436903000.*~1/1/1/0-436903000~g; print /MSISDN=(\d+)/, /CF=(.*)/g; } __DATA__ ## 436906901235,CFU-ALL-PROV-1/1/1/0,CFB-ALL-PROV-1/1/1/0,CFNRY-ALL-PROV-1/1/1/0,CFNRC-ALL-PROV-1/1/1/0,CFD-TS10-ACT-1/1/1/0-436903000 436906901231,CFU-ALL-PROV-1/1/1/0,CFB-ALL-PROV-1/1/1/0,CFNRY-ALL-PROV-1/1/1/0,CFNRC-ALL-PROV-1/1/1/0,CFD-TS10-ACT-1/1/1/0-436903000