Como criar várias tabelas html a partir de vários arquivos csv usando um script de shell

0

Eu tenho dois arquivos csv como este:

test1.csv:

user size
aaa   10
bbb   20
ccc   30

test2.csv:

name value
www   5
mmm   8
ppp   9

Eu quero converter isso em duas tabelas HTML separadas usando um script de shell. Como eu faço isso?

    
por Praveen Prakasan 26.07.2018 / 16:00

1 resposta

0

Assume os campos em seus arquivos separados por espaços e você tem apenas dois campos em cada linha:

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

A primeira linha assume a primeira linha de test1.csv é o cabeçalho da tabela. Abra a tag <table> , a <tr> e coloque todos os campos entre <th> . Depois fecha o </tr> . A segunda linha é semelhante, mas só se transforma a partir da segunda linha de test1.csv .

A terceira linha acrescenta a última linha ( $ ) a </table> a fechar a tag table (aberta na primeira linha).

Você pode fazer isso com awk , é claro.

    
por 28.07.2018 / 12:02