我想使用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