Angenommen, die Felder in Ihren Dateien werden durch Leerzeichen getrennt, und Sie haben nur zwei Felder in jeder Zeile:
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
Die erste Zeile nimmt an, dass die erste Zeile des test1.csv
Tabellenkopfes ist. Öffnen Sie das <table>
Tag <tr>
und schließen Sie jedes Feld dazwischen ein <th>
. Nachdem es die geschlossen hat </tr>
. Die zweite Zeile ist ähnlich, transformiert jedoch nur aus der zweiten Zeile von test1.csv
.
Die dritte Zeile hängt an die letzte Zeile ( $
) </table>
, um den table
Tag zu schließen (in der ersten Zeile geöffnet).
Das geht awk
natürlich mit rein .