Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. function findFile
  4. {
  5. while read -r LINE
  6. do
  7. find . -name "${LINE}" | grep "${LINE}" || echo "${LINE} not found"
  8. done < /path/to/fnames.txt > /path/to/Files.txt
  9. }
  10.  
  11. findFile
  12.  
  13. function grepFile
  14. {
  15. printf "ISAttGStTranstSender IDtReceiver IDtINV PO NumbertASN PO Numbern"
  16. fmt="%-16s%-8s%-8s%-8s%-24s%-9s%-12sn"
  17. while read -r LINE
  18. do
  19. gs=$(zgrep -oP 'GS.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd]*' < $LINE | sort -u)
  20. isa=$(zgrep -oP 'ISA.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd]*' < $LINE | sort)
  21. trans=$(zgrep -oP 'GE.K[wsd-]*' < $LINE | sort -u)
  22. sender=$(zgrep -oP 'ISA.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd-]*' < $LINE | sort -u)
  23. receiver=$(zgrep -oP 'ISA.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd-]*' < $LINE | sort -u)
  24. bigponumber=$(zgrep -oP 'BIG.[wsd-]*.[wsd]*.[wsd]*.K[wsd-]*' < $LINE | sort -u)
  25. asnponumber=$(zgrep -oP 'PRF.K[wsd-]*' < $LINE | sort -u)
  26. printf "$fmt" "${isa}" "${gs}" "${trans}" "${sender}" "${receiver}" "${bigponumber}" "${asnponumber}"
  27. done < /home/jtariao/script/ediTemp/Files.txt
  28. rm /path/to/Files.txt
  29. }
  30.  
  31. grepFile
  32.  
  33. ISA GS Trans Sender ID Receiver ID INV PO Number ASN PO Number
  34. 100000107 1107 1 2035735845 AMAZON 2IJW4EUG
  35. 100000018 1018 1 00116520M 5032337598 0082313829
  36. 100000096 1096 7 001165208 6111470100 0026-7684347-0551
  37. 0026-7684347-0557
  38. 0026-7684347-0580
  39. 0026-7684347-0587
  40. 0026-7684347-0589
  41. 0026-7684347-3803
  42. 0026-7684347-3804
  43. 100000580 1580 6 2035735845 TGTDVS 1310548379
  44. 1310570020
  45. 1310590953
  46. 1310596065
  47. 1310598477
  48. 1310609258
  49.  
  50. ISA GS Trans Sender ID Receiver ID INV PO Number ASN PO Number
  51. 100000107 1107 1 2035735845 AMAZON 2IJW4EUG
  52. 100000018 1018 1 00116520M 5032337598 0082313829
  53. 100000096 1096 7 001165208 6111470100 0026-7684347-0551
  54. 0026-7684347-0557
  55. 0026-7684347-0580
  56. 0026-7684347-0587
  57. 0026-7684347-0589
  58. 0026-7684347-3803
  59. 0026-7684347-3804
  60. 100000580 1580 6 2035735845 TGTDVS 1310548379
  61. 1310570020
  62. 1310590953
  63. 1310596065
  64. 1310598477
  65. 1310609258
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement