[ytti@ytti ~/usr/git/jobtransform]% time cat inputs2|./jobstransform >/dev/null
cat inputs2  0.00s user 0.03s system 0% cpu 3.083 total
./jobstransform > /dev/null  3.04s user 0.21s system 105% cpu 3.092 total
[ytti@ytti ~/usr/git/jobtransform]% time cat inputs2 >/dev/null
cat inputs2 > /dev/null  0.00s user 0.00s system 68% cpu 0.006 total
[ytti@ytti ~/usr/git/jobtransform]% head -n1 inputs2
0,1,15895,2914:390_2914:1007_2914:2000_2914:3000,100,174,129.250.0.167,154.54.11.9,536,241,54.200.0.0,176.8.0.0,15,16,2,213
[ytti@ytti ~/usr/git/jobtransform]%

[ytti@ytti ~/usr/git/jobtransform]% cat src/jobstransform.cr
class JobTransform
  def run
    STDIN.each_line do |line|
      words = line.split(',')
      comms_str = words[3].split('_')
      comms_int = comms_str.map do |comm|
        comm.split(':').last
      end
      puts words[0..2].join('|') + "|[" + comms_int.join(',') + "]|" + words[4..-1].join('|')
    end
  end
end

JobTransform.new.run
[ytti@ytti ~/usr/git/jobtransform]%