knoppix@Microknoppix:~$ perl -E ' > %esc = ( > qq{\n} => q{\n}, > qq{\r} => q{\r}, > q{ } => q{\s}, > ); > $str = qq{1\r\n 2 \n}; > say qq{Saw $_} for > map { exists $esc{ $_ } ? $esc{ $_ } : $_ } > split m{}, $str;' Saw 1 Saw \r Saw \n Saw \s Saw 2 Saw \s Saw \n knoppix@Microknoppix:~$