#!/usr/bin/perl use strict; use warnings; die "Usage: $0 " unless 1 == scalar @ARGV; my $inp_fname = shift; die "Cannot open $inp_fname\n" unless open(INP, $inp_fname); while (my $line = ) { my @tokens = split(/,/, $line); $tokens[4] = hex($tokens[4]); print join(',', @tokens); } close(INP);