Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- function findFile
- {
- while read -r LINE
- do
- find . -name "${LINE}" | grep "${LINE}" || echo "${LINE} not found"
- done < /path/to/fnames.txt > /path/to/Files.txt
- }
- findFile
- function grepFile
- {
- printf "ISAttGStTranstSender IDtReceiver IDtINV PO NumbertASN PO Numbern"
- fmt="%-16s%-8s%-8s%-8s%-24s%-9s%-12sn"
- while read -r LINE
- do
- gs=$(zgrep -oP 'GS.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd]*' < $LINE | sort -u)
- isa=$(zgrep -oP 'ISA.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd]*' < $LINE | sort)
- trans=$(zgrep -oP 'GE.K[wsd-]*' < $LINE | sort -u)
- sender=$(zgrep -oP 'ISA.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd-]*' < $LINE | sort -u)
- receiver=$(zgrep -oP 'ISA.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.[^*]*.K[wsd-]*' < $LINE | sort -u)
- bigponumber=$(zgrep -oP 'BIG.[wsd-]*.[wsd]*.[wsd]*.K[wsd-]*' < $LINE | sort -u)
- asnponumber=$(zgrep -oP 'PRF.K[wsd-]*' < $LINE | sort -u)
- printf "$fmt" "${isa}" "${gs}" "${trans}" "${sender}" "${receiver}" "${bigponumber}" "${asnponumber}"
- done < /home/jtariao/script/ediTemp/Files.txt
- rm /path/to/Files.txt
- }
- grepFile
- ISA GS Trans Sender ID Receiver ID INV PO Number ASN PO Number
- 100000107 1107 1 2035735845 AMAZON 2IJW4EUG
- 100000018 1018 1 00116520M 5032337598 0082313829
- 100000096 1096 7 001165208 6111470100 0026-7684347-0551
- 0026-7684347-0557
- 0026-7684347-0580
- 0026-7684347-0587
- 0026-7684347-0589
- 0026-7684347-3803
- 0026-7684347-3804
- 100000580 1580 6 2035735845 TGTDVS 1310548379
- 1310570020
- 1310590953
- 1310596065
- 1310598477
- 1310609258
- ISA GS Trans Sender ID Receiver ID INV PO Number ASN PO Number
- 100000107 1107 1 2035735845 AMAZON 2IJW4EUG
- 100000018 1018 1 00116520M 5032337598 0082313829
- 100000096 1096 7 001165208 6111470100 0026-7684347-0551
- 0026-7684347-0557
- 0026-7684347-0580
- 0026-7684347-0587
- 0026-7684347-0589
- 0026-7684347-3803
- 0026-7684347-3804
- 100000580 1580 6 2035735845 TGTDVS 1310548379
- 1310570020
- 1310590953
- 1310596065
- 1310598477
- 1310609258
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement