Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. $ cat all_tests.txt
  2. test1
  3. test2
  4. test3
  5. test4
  6. test5
  7. test6
  8.  
  9. $ cat completed_tests.txt
  10. test1 Passed
  11. test3 Failed
  12. test5 Passed
  13. test6 Passed
  14.  
  15. sort all_tests.txt completed_tests.txt
  16.  
  17. test1
  18. test1 Passed
  19. test2
  20. test3
  21. test3 Failed
  22. test4
  23. test5
  24. test5 Passed
  25. test6
  26. test6 Passed
  27.  
  28. test1 Passed
  29. test2
  30. test3 Failed
  31. test4
  32. test5 Passed
  33. test6 Passed
  34.  
  35. $ join -a 1 all_test.txt completed_test.txt
  36. test1 Passed
  37. test2
  38. test3 Failed
  39. test4
  40. test5 Passed
  41. test6 Passed
  42.  
  43. join -a 1 <(sort all_tests.txt) <(sort completed_tests.txt )
  44.  
  45. $ awk 'NR==FNR{a[$1]=$2; next}{print $1,a[$1]}' completed_tests.txt all_tests.txt
  46. test1 Passed
  47. test2
  48. test3 Failed
  49. test4
  50. test5 Passed
  51. test6 Passed
  52.  
  53. $ perl -lane '$t+=1; $h{$F[0]}=$F[1] if $.==$t; print $F[0]," ",$h{$F[0]} if $t!=$.;$.=0 if eof' completed_tests.txt all_tests.txt
  54. test1 Passed
  55. test2
  56. test3 Failed
  57. test4
  58. test5 Passed
  59. test6 Passed
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement