Предположим, что поля в ваших файлах разделены пробелами, и у вас есть только два поля в каждой строке:
sed -E '1 s@^([^ ]*) *(.*)@<table><tr><th>\1</th><th>\2</th></tr>@ ; \ 2,$ s@^^([^ ]*) *(.*)@<tr><td>\1</td><td>\2</td></tr>@ ; \ $ s,.*,&</table>,' test1.csv
Первая строка предполагает, что первая строка test1.csv
является заголовком таблицы. Откройте <table>
тег, а <tr>
и заключите каждое поле между ними <th>
. После закрытия </tr>
. Вторая строка похожа, но трансформируется только из второй строки test1.csv
.
Третья строка добавляет последнюю строку ( $
) </table>
для закрытия table
тега (открывается в первой строке).
Вы можете сделать это с чистым, awk
конечно.