Guest User

Untitled

a guest
Jan 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. \FILE04BUET-PCO;\SERVER24DFSSHAREDCORPETPROJECT CONTROL OFFICE;/FS7_150a/FILE04/BU-D/PROJECT CONTROL OFFICE;10000bytes;9888;;;
  2. \FILE12BUAG-GOLDMINE$;\SERVER24DFSSHAREDCANAGENCYGOLDMINE;/FS3_150a/FILE12/BU/AGENCY/GOLDMINE;90000bytes;98834;;;
  3. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;;;
  4. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;other stuff;;
  5.  
  6. \FILE04BUET-PCO;\SERVER24DFSSHAREDCORPETPROJECT CONTROL OFFICE;/FS7_150a/FILE04/BU-D/PROJECT CONTROL OFFICE;10000bytes;9888;;;
  7. \FILE12BUAG-GOLDMINE$;\SERVER24DFSSHAREDCANAGENCYGOLDMINE;/FS3_150a/FILE12/BU/AGENCY/GOLDMINE;90000bytes;98834;;;
  8. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;;;Same Physical Path as Line #4
  9. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;other stuff;; Same Physical Path as Line #3
  10.  
  11. awk -f script.awk file.txt{,}
  12.  
  13. BEGIN {
  14. FS = ";"
  15. }
  16.  
  17. FNR==NR {
  18. array[$3]=array[$3] "#" NR
  19. next
  20. }
  21.  
  22. {
  23. if ($3 in array && array[$3] ~ /#.#/) {
  24. copy = array[$3]
  25. sub("#"FNR, "", copy)
  26. printf "%s Same Physical Path as Line as %sn", $0, copy
  27. }
  28. else {
  29. print
  30. }
  31. }
  32.  
  33. \FILE04BUET-PCO;\SERVER24DFSSHAREDCORPETPROJECT CONTROL OFFICE;/FS7_150a/FILE04/BU-D/PROJECT CONTROL OFFICE;10000bytes;9888;;;
  34. \FILE12BUAG-GOLDMINE$;\SERVER24DFSSHAREDCANAGENCYGOLDMINE;/FS3_150a/FILE12/BU/AGENCY/GOLDMINE;90000bytes;98834;;;
  35. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;;; Same Physical Path as Line as #4
  36. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;other stuff;; Same Physical Path as Line as #3
  37.  
  38. awk -F';' '{ tag = ""
  39. if (field3[$3] != 0) tag = " Same physical path as line " field3[$3]
  40. else field3[$3] = NR
  41. printf "%s%sn", $0, tag
  42. }' "$@"
  43.  
  44. \FILE04BUET-PCO;\SERVER24DFSSHAREDCORPETPROJECT CONTROL OFFICE;/FS7_150a/FILE04/BU-D/PROJECT CONTROL OFFICE;10000bytes;9888;;;
  45. \FILE12BUAG-GOLDMINE$;\SERVER24DFSSHAREDCANAGENCYGOLDMINE;/FS3_150a/FILE12/BU/AGENCY/GOLDMINE;90000bytes;98834;;;
  46. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;;;
  47. \FILE12BUGB-BUSINTEG$;\SERVER24DFSSHAREDCANGBBUSINTEG;/FS3_150a/FILE12/BU/GB/BUSINTEG;50000bytes;988822;other stuff;; Same physical path as line 3
Add Comment
Please, Sign In to add comment