#!/usr/bin/env perl use strict; use warnings; my @pairs = ( [ 0, 1 ], [ 1, 15 ], [ 16, 14 ], [ 30, 4 ], [ 35, 8 ] ); while ( my $line = ) { for my $pair (@pairs) { my $index = $pair->[0]; my $offset = $pair->[1]; print substr $line, $index, $offset; print qq( ); } print qq(\n); } __DATA__ C4432882490H019000020150211ESL6690 0H2015PC C4833076550HC0P0000201412093J46651 0H2015DX C6033106980H057130020150323FRE7602 0H2015PC C663160140MT007015G20141124274847A MT2015PC