Pregunta Cómo crear múltiples tablas html desde múltiples archivos csv usando un script de shell


Tengo dos archivos csv como este:

test1.csv:

user size
aaa   10
bbb   20
ccc   30

test2.csv:

name value
www   5
mmm   8
ppp   9

Quiero convertir esto a dos tablas HTML separadas usando un script de shell. ¿Cómo hago esto?


0


origen




Respuestas:


Suponga que los campos de sus archivos están separados por espacios y que solo tiene dos campos en cada fila:

sed -E '1 s@^([^ ]*) *(.*)@<table><tr><th>\1</th><th>\2</th></tr>@ ; \
  2,$ s@^^([^ ]*) *(.*)@<tr><td>\1</td><td>\2</td></tr>@ ; \
  $ s,.*,&</table>,' test1.csv

La primera línea asume la primera línea de test1.csv es cabeza de tabla. Abre el <table> etiqueta, a <tr> y encierra cada campo entre <th>. Después de que cierra el </tr>. La segunda línea es similar, pero solo se transforma de la segunda línea de test1.csv.

La tercera línea agrega la última línea ($) el </table> para cerrar el table etiqueta (abierta en la primera línea).

Puedes hacerlo con pure awk por supuesto.


0