![대시(--) 사이의 줄을 구문 분석하는 Bash 스크립트](https://linux55.com/image/134419/%EB%8C%80%EC%8B%9C(--)%20%EC%82%AC%EC%9D%B4%EC%9D%98%20%EC%A4%84%EC%9D%84%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D%ED%95%98%EB%8A%94%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
이중 대시(--) 사이의 줄을 구문 분석하고 다음 출력으로 csv 파일을 만들 수 있어야 합니다.
원하는 CSV 출력:
<DATE>,<TIME>,<USER>,<STATUS>,<ERROR-TYPE>
05/29/18,15:21:00,testuser1,error,LDAP_INSUFFICIENT_RIGHTS
05/29/18,15:21:39,testuser2,success,NONE
예제 로그 파일:
--
[05/29/18 15:21:00.083]:AD-WIN-DEV ST:
<nds dtdversion="1.1" ndsversion="8.7">
<source>
<product asn1id="" build="20140409_120000" instance="\DEVIDMV\services\IDM\Driver Set\AD-WIN-DEV" version="4.0.0.4">AD</product>
<contact>NetIQ Corporation</contact>
</source>
<output>
<status event-id="pwd-subscribe" level="error" type="driver-general">
<message>Password set failed.</message>
<ldap-err ldap-rc="50" ldap-rc-name="LDAP_INSUFFICIENT_RIGHTS">
<client-err ldap-rc="50" ldap-rc-name="LDAP_INSUFFICIENT_RIGHTS">Insufficient Rights</client-err>
<server-err>00000005: SecErr: DSID-031A1256, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0
</server-err>
<server-err-ex win32-rc="5"/>
</ldap-err>
<operation-data DNForErrorReporting="\DEVIDMV\DEV\Vault\Active\testuser1" OpForErrorReporting="modify-password">
--
[05/29/18 15:21:39.031]:AD-WIN-DEV ST:
<nds dtdversion="1.1" ndsversion="8.7">
<source>
<product asn1id="" build="20140409_120000" instance="\DEVIDMV\services\IDM\Driver Set\AD-WIN-DEV" version="4.0.0.4">AD</product>
<contact>NetIQ Corporation</contact>
</source>
<output>
<status event-id="pwd-subscribe" level="success">
<operation-data DNForErrorReporting="\DEVIDMV\DEV\Vault\Active\testuser2" OpForErrorReporting="modify-password">
<password-subscribe-status>
<association>a7de088a928d46479f86d9bc428b301b</association>
</password-subscribe-status>
</operation-data>
</status>
</output>
</nds>
--