J'ai un Medical.csv
fichier avec des lignes de format suivant,
field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation'
field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation'
Je veux écrire un script bash pour le convertir en table HTML avec field
, displayName
et type
comme en-têtes dynamiquement.
Le Csv2HtmlConverter.sh
(Inspiré par la réponse lors de la conversion de la table csv en table html ) est
echo "<table>" ;
while read INPUT ; do
echo "<tr><td>${INPUT//,/</td><td>}</td></tr>" ;
done < Medical.csv ;
echo "</table>"
Le résultat pour le script ci - dessus est comme ci - dessous qui est bien dans une certaine mesure , mais je veux ajouter <th>field</th>
, de façon <th>displayName</th>
dynamique.
<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
la source
la source
Voici un script shell qui convertira un CSV en HTML:
http://giantdorks.org/alain/bash-and-awk-to-convert-delimited-data-csv-tsv-etc-to-html-tables/
Pour répondre spécifiquement à votre cas d'utilisation.
En supposant le CSV d'origine suivant:
Vous voudrez peut-être le modifier légèrement:
Pour produire la version nettoyée suivante:
L'exécution du script lié plus tôt sur le CSV d'origine produira le code HTML suivant:
L'exécuter sur le CSV nettoyé produirait:
la source
sed 's/"//g' input
sed 's/^"//;s/"$//;s/","/,/g;' input.csv
la source
Je sais que c'est une réponse tardive à cette question, mais cela aidera ceux qui recherchent une solution, pour convertir la sortie de la commande bash au format de table html. Un script simple est disponible pour le faire sur: https://sourceforge.net/projects/command-output-to-html-table/ qui peut être utilisé pour convertir n'importe quelle sortie de commande ou fichier en un joli format de tableau html.
la source