Aqui está um script de shell que converterá um arquivo CSV em HTML:
link
Para abordar seu caso de uso especificamente.
Assumindo o seguinte CSV original:
$ cat original.csv
field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation'
field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation'
Você pode querer modificá-lo um pouco:
$ echo field,displayName > modified.csv
$ awk -F"'" 'OFS="," {print$2,$4}' original.csv >> modified.csv
Para produzir a seguinte versão de limpeza:
$ cat modified.csv
field,displayName
participation.type,program_type
participation.program,program_name
Em seguida, a execução do script vinculado anteriormente ao CSV original produzirá o seguinte HTML:
$ csv2htm.sh --head original.csv
<table>
<thead>
<tr>
<th>field: 'participation.type'</th>
<th> displayName: 'program_type'</th>
<th> type: 'String'</th>
<th>path:'participation'</th>
</tr>
</thead>
<tr>
<td>field: 'participation.program'</td>
<td> displayName: 'program_name'</td>
<td> type: 'String'</td>
<td>path:'participation'</td>
</tr>
</table>
Executá-lo no CSV limpo produziria:
$ csv2htm.sh --head modified.csv
<table>
<thead>
<tr>
<th>field</th>
<th>displayName</th>
</tr>
</thead>
<tr>
<td>participation.type</td>
<td>program_type</td>
</tr>
<tr>
<td>participation.program</td>
<td>program_name</td>
</tr>
</table>