Как вставить содержимое csv-файла в html-файл в рамках предварительного тега с помощью сценария оболочки

#html #shell #csv

Вопрос:

Мне нужно вставить содержимое csv-файла (file.csv), такое как:

 col1, col2, ...coln
1,2,3
4,5,6
.
.
100,101,102

 

В html-файл (file.html) внутри <pre> </pre> тегов.

Результатом желания является file.html:

 <html>
.
.
<pre>
col1, col2, ...coln
1,2,3
4,5,6
.
.
100,101,102
</pre>
.
.
</html>

 

Я знаю, что его можно завершить с помощью sed , но не знаю подробностей.
Спасибо.

Комментарии:

1. Является ли ваш результат тем реальным результатом, которого вы хотите? или просто отрывок? Есть ли точно такой <pre> ?

2. @NickSlash это просто фрагмент кода, в данном случае есть только один <предварительно>

3. Пожалуйста, предоставьте хорошо сформированный образец входного HTML-файла.

4. Однако лучше всего использовать какой-нибудь препроцессор с поддержкой HTML, генератор статических страниц или серверный механизм шаблонов.

Ответ №1:

Это работает:

 gawk -i inplace '/<pre[^>]*>/{printf $0; while(getline line<"file.csv"){print line};next}1' file.html amp;amp;