У меня есть Medical.csv
файл со строками следующего формата,
field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation'
field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation'
Я хочу написать Баш скрипт для преобразования его в HTML - таблицу с field
, displayName
и type
как заголовки динамически.
Csv2HtmlConverter.sh
(Вдохновленный ответ на Convert CSV в HTML таблицу , используя ) является
echo "<table>" ;
while read INPUT ; do
echo "<tr><td>${INPUT//,/</td><td>}</td></tr>" ;
done < Medical.csv ;
echo "</table>"
Результат для приведенного выше сценария такой же, как и ниже, что в некоторой степени хорошо, но я хочу добавить <th>field</th>
, <th>displayName</th>
динамически.
<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
источник
источник
Вот скрипт оболочки, который преобразует CSV в HTML:
http://giantdorks.org/alain/bash-and-awk-to-convert-delimited-data-csv-tsv-etc-to-html-tables/
Для решения вашего конкретного случая использования.
Предполагая следующий оригинальный CSV:
Вы можете изменить это немного:
Для производства следующей очищенной версии:
После запуска сценария, связанного ранее с исходным CSV, будет получен следующий HTML-код:
Если запустить его на очищенном CSV, получится:
источник
sed 's/"//g' input
sed 's/^"//;s/"$//;s/","/,/g;' input.csv
источник
Я знаю, что это поздний ответ на этот вопрос, но он поможет тем, кто ищет решение для преобразования вывода команды bash в формат таблицы html. Для этого есть простой сценарий: https://sourceforge.net/projects/command-output-to-html-table/, который можно использовать для преобразования любого вывода команды или файла в хороший HTML-формат таблицы.
источник