내 쉘 스크립트는 다음을 수행 101;RevShare-2.txt;TWN;1
;제거 문자열 쉘 스크립트에서 두 번째로 발생 될 때까지
레코드 번호는 동적입니다.
편집 : 이것을 달성하기 위해 cut -d '=' -f3|tr -d '",>'
을 추가했습니다. 이 작동하지만 20,000 레코드가 들어있는 파일을 처리하는 데 3 초 걸립니다. 매일 500 개의 파일이 있습니다. 이 프로세스의 속도를 높이는 더 좋은 방법이 있습니까?
편집 : 다음은 레코드의 모양입니다. 다른 필드는 error_code
같은 문자열이없는 경우
<record record_no = "1" error_code="101">'';'25467';'';'';'FIRSTNAME';'Manikin';'1234001';'12484254823';'';'';'';'103';'12484254815';'XXXXX9680';'OFX';'0';'1028000002130745';'20160422';'0000';'25467';'20160422';'Y';'';'';'6';'2';'1';'0';'';'263';'99';'N';'';'[email protected]';'136';'7, 74, 77, 80, 105, 136, 153';'0';'';'501';'RevShare-2.txt';'20160422165920';'000009680';'TWN';'1449587762538';'1';'1';'0';'';'Verifier'
</record>
같은 뭔가 당신은 완전한 XML '기록'라인을 추가 할 수 있습니다. 그래서 우리는 해결책을 생각할 수 있습니까? – Chet
'grep | sed | cut '은 거의 항상'awk '라고 쓰여있다. 이 경우에는 분명히 사실입니다. –