Tengo un Medical.csv
archivo con filas del siguiente formato,
field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation'
field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation'
Quiero escribir un script bash para convertirlo en una tabla HTML con field
, displayName
y type
como cabeceras de forma dinámica.
El Csv2HtmlConverter.sh
(Inspirado por la respuesta en la tabla Convertir csv a html usando ) es
echo "<table>" ;
while read INPUT ; do
echo "<tr><td>${INPUT//,/</td><td>}</td></tr>" ;
done < Medical.csv ;
echo "</table>"
El resultado para el script anterior es la siguiente, que está bien hasta cierto punto, pero quiero añadir <th>field</th>
, <th>displayName</th>
de forma dinámica.
<table>
<tr><td>field: 'participation.type'</td><td> displayName: 'program_type'</td><td> type: 'String'</td><td>path:'participation'</td></tr>
<tr><td>field: 'participation.program'</td><td> displayName: 'program_name'</td><td> type: 'String'</td><td>path:'participation'</td></tr>
</table>
bash
text-processing
csv
html
prayagupd
fuente
fuente
Aquí hay un script de shell que convertirá un CSV a HTML:
http://giantdorks.org/alain/bash-and-awk-to-convert-delimited-data-csv-tsv-etc-to-html-tables/
Para abordar su caso de uso específicamente.
Asumiendo el siguiente CSV original:
Es posible que desee modificarlo ligeramente:
Para producir la siguiente versión limpiada:
Luego, ejecutando el script vinculado anteriormente en el CSV original, producirá el siguiente HTML:
Ejecutarlo en el CSV limpio produciría:
fuente
sed 's/"//g' input
sed 's/^"//;s/"$//;s/","/,/g;' input.csv
fuente
Sé que es una respuesta tardía a esta pregunta, pero ayudará a los que buscan en Google una solución, para convertir la salida del comando bash al formato de tabla html. Hay un script fácil disponible para hacer esto en: https://sourceforge.net/projects/command-output-to-html-table/ que se puede usar para convertir cualquier salida de comando o archivo a un formato de tabla html agradable.
fuente