use warnings; use strict; while () { chomp; my @cols = unpack 'A1A15A14A16', $_; print join(',', @cols), "\n"; } __DATA__ C4432882490H019000020150211ESL6690 0H2015PC C4833076550HC0P0000201412093J46651 0H2015DX C6033106980H057130020150323FRE7602 0H2015PC C663160140MT007015G20141124274847A MT2015PC