Saya punya Medical.csv
file dengan deretan format berikut,
field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation'
field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation'
Saya ingin menulis skrip bash untuk mengubahnya menjadi tabel HTML dengan field
, displayName
dan type
sebagai tajuk secara dinamis.
The Csv2HtmlConverter.sh
(Terinspirasi oleh jawaban di Convert csv ke tabel html menggunakan ) adalah
echo "<table>" ;
while read INPUT ; do
echo "<tr><td>${INPUT//,/</td><td>}</td></tr>" ;
done < Medical.csv ;
echo "</table>"
Hasil untuk skrip di atas adalah seperti di bawah ini yang baik-baik saja sampai batas tertentu tetapi saya ingin menambahkan <th>field</th>
, <th>displayName</th>
secara dinamis.
<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
sumber
sumber
Berikut ini skrip shell yang akan mengonversi CSV ke HTML:
http://giantdorks.org/alain/bash-and-awk-to-convert-delimited-data-csv-tsv-etc-to-html-tables/
Untuk menangani kasus penggunaan Anda secara khusus.
Dengan asumsi CSV asli berikut:
Anda mungkin ingin sedikit memodifikasinya:
Untuk menghasilkan versi pembersihan berikut:
Kemudian menjalankan skrip yang ditautkan sebelumnya pada CSV asli, akan menghasilkan HTML berikut:
Menjalankannya di CSV yang telah dibersihkan, akan menghasilkan:
sumber
sed 's/"//g' input
sed 's/^"//;s/"$//;s/","/,/g;' input.csv
sumber
Saya tahu ini adalah jawaban terakhir untuk pertanyaan ini, tetapi akan membantu mereka yang mencari solusi, untuk mengkonversi output perintah bash ke format tabel html. Ada skrip mudah yang tersedia untuk melakukan ini di: https://sourceforge.net/projects/command-output-to-html-table/ yang dapat digunakan untuk mengkonversi output perintah atau file ke format tabel html yang bagus.
sumber