1. [ytti@ytti ~/usr/git/jobtransform]% time cat inputs2|./jobstransform >/dev/null
  2. cat inputs2 0.00s user 0.03s system 0% cpu 3.083 total
  3. ./jobstransform > /dev/null 3.04s user 0.21s system 105% cpu 3.092 total
  4. [ytti@ytti ~/usr/git/jobtransform]% time cat inputs2 >/dev/null
  5. cat inputs2 > /dev/null 0.00s user 0.00s system 68% cpu 0.006 total
  6. [ytti@ytti ~/usr/git/jobtransform]% head -n1 inputs2
  7. 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
  8. [ytti@ytti ~/usr/git/jobtransform]%
  9.  
  10. [ytti@ytti ~/usr/git/jobtransform]% cat src/jobstransform.cr
  11. class JobTransform
  12. def run
  13. STDIN.each_line do |line|
  14. words = line.split(',')
  15. comms_str = words[3].split('_')
  16. comms_int = comms_str.map do |comm|
  17. comm.split(':').last
  18. end
  19. puts words[0..2].join('|') + "|[" + comms_int.join(',') + "]|" + words[4..-1].join('|')
  20. end
  21. end
  22. end
  23.  
  24. JobTransform.new.run
  25. [ytti@ytti ~/usr/git/jobtransform]%