gpt4 book ai didi

html - 如何使用awk格式化html中的文本

转载 作者:行者123 更新时间:2023-11-28 05:18:58 26 4
gpt4 key购买 nike

我想使用 awk 将我的表格格式化为 html 格式。

猫表.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

我有两个问题:

<强>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
===========================

最佳答案

使用awk生成html格式表格的解决方案

awk 'BEGIN {
split("80,80,150,150,", widths, ",")
print "<style>\
.my_table {font-size:8.0pt; font-family:\"Verdana\",\"sans-serif\"; border-bottom:3px double black; border-collapse: collapse; }\n\
.my_table tr.header{border-bottom:3px double black;}\n\
.my_table th {text-align: left;}\
</style>"
print "<table class=\"my_table\">"
}
NR == 1{
print "<tr class=\"header\">"
tag = "th"
}
NR != 1{
print "<tr>"
tag = "td"
}
{
for(i=1; i<=NF; ++i) print "<" tag " width=\"" widths[i] "\">" $i "</" tag ">"
print "</tr>"
}
END { print "</table>"}' table.txt > table.html

你进入table.html,

output html format

关于html - 如何使用awk格式化html中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41676045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com