Ich habe eine Medical.csv
Datei mit Zeilen im folgenden Format:
field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation'
field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation'
Ich möchte ein schreiben Bash - Skript , es mit zu HTML - Tabelle zu konvertieren field
, displayName
und type
als Header dynamisch.
Die Csv2HtmlConverter.sh
(Inspiriert von Antwort bei Konvertieren von CSV in HTML-Tabelle mit ) ist
echo "<table>" ;
while read INPUT ; do
echo "<tr><td>${INPUT//,/</td><td>}</td></tr>" ;
done < Medical.csv ;
echo "</table>"
Das Ergebnis für obigen Skript ist als unten die feine zu einem gewissen Grad, aber ich mag hinzufügen <th>field</th>
, <th>displayName</th>
dynamisch.
<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
betenagupd
quelle
quelle
Hier ist ein Shell-Skript, das eine CSV in HTML konvertiert:
http://giantdorks.org/alain/bash-and-awk-to-convert-delimited-data-csv-tsv-etc-to-html-tables/
Um Ihren Anwendungsfall speziell anzusprechen.
Angenommen, die folgende ursprüngliche CSV:
Möglicherweise möchten Sie es leicht ändern:
So erstellen Sie die folgende bereinigte Version:
Wenn Sie dann das zuvor mit der ursprünglichen CSV verknüpfte Skript ausführen, wird der folgende HTML-Code erstellt:
Wenn Sie es auf dem bereinigten CSV ausführen, wird Folgendes erzeugt:
quelle
sed 's/"//g' input
sed 's/^"//;s/"$//;s/","/,/g;' input.csv
quelle
Ich weiß, dass es eine späte Antwort auf diese Frage ist, aber sie wird denjenigen helfen, die nach einer Lösung suchen, um die Ausgabe des Bash-Befehls in das HTML-Tabellenformat zu konvertieren. Hierzu steht ein einfaches Skript zur Verfügung: https://sourceforge.net/projects/command-output-to-html-table/, mit dem jede Befehlsausgabe oder -datei in ein schönes HTML-Tabellenformat konvertiert werden kann.
quelle