![ダッシュ (--) 間の行を解析する Bash スクリプト](https://rvso.com/image/134419/%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%20(--)%20%E9%96%93%E3%81%AE%E8%A1%8C%E3%82%92%E8%A7%A3%E6%9E%90%E3%81%99%E3%82%8B%20Bash%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88.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>
--