我想使用awk将表格格式化为html格式。如何在HTML中使用awk格式化文本
猫table.txt
COL1 COL2 COL4 COL5 COL3
BRCC hete 15869 105A 1
BRAC he 1799967 956G 1
BCAS he 7334543 369AFVC 2
RCA he 9534262 7806-14 4
RCA he 144848 1114A 5
RA he 206118 52A 5
BCAVV he 543304 3807TCD 5
BCA hoo 106091515 4308TDDSC 1
BCA hoo 206075 4563A 1
BCA hoo 799917 2612CDSA 1
BCA hoo 206076 513G 2
BCA hoom 16941 3113A 3
我的awk的解决方案:
awk 'BEGIN {print "<table>"} ; { print "<tr><td width="80">" $1 "</td><td width="80">" $2 "</td><td width="150">" $3 "</td><td width="150">" $4 "</td><td>" $5 "</td><tr>"} ; END { print "</table>"}' table.txt
我有2个问题:
1.问题:
我需要添加{print "<table>"}
字体样式如:
awk 'BEGIN {print "<table style='font-size:8.0pt;font-family:"Verdana","sans-serif"'>"} ;
...
但有一个错误使用引号:
awk: cmd. line:1: BEGIN {print "<table style=font-size:8.0pt
awk: cmd. line:1: ^unterminated string
awk: cmd. line:1: BEGIN {print "<table style=font-size:8.0pt
awk: cmd. line:1: ^syntax error
zsh: no such file or directory: font-family:Verdana,sans-serif>"} ; { print "<tr><td width="80">" $1 "</td><td width="80">" $2 "</td><td width="150">" $3 "</td><td width="150">" $4 "</td><td>" $5 "</td><tr>"} ; END { print "</table>"}
2.问题:
而且我想 “边框” 添加到我的带有“======”标记的表格。所以输出的样子:
COL1 COL2 COL4 COL5 COL3
===========================
col1 col2 col4 col5 col3
col1 col2 col4 col5 col3
col1 col2 col4 col5 col3
col1 col2 col4 col5 col3
===========================
问题1:'打印 “<表式= \ 047font尺寸:8.0pt;字型家族:\” 宋体\” ,\“sans-serif \”\ 047>“' –
问题1已解决,非常感谢! – Paul
我会创建一个模板文件,所有这些html标签,css的东西,并留下一些地方持有人。 awk加载模板文件,并读取输入,将数据填入占位符。通过这种方式,您可以在不更改数据填充逻辑(awk脚本)的情况下更改模板(外观和感觉)。 – Kent