#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;