2017-04-20 134 views
0

我使用如下的粘贴命令:粘贴输出到bash的一个CSV文件,粘贴命令

message+=$(paste <(echo "${arr[0]}") <(echo "$starttimeF") <(echo "$ttime") <(echo "$time") | column -t) 

echo "$message" 

它给了我下面的输出:

ASPPPLD121 11:45:00 00:00:16 00:02:23 
FPASDDF123 11:45:00 00:00:16 00:02:23 
ZWASD77F0D 09:04:58 02:40:18 03:51:10 
DDPADSDSD5 11:29:41 00:15:35 01:17:33 

如何重定向这一个CSV或EXCEL文件?

如何将它放入HTML表格中?

回答

0

你有三个问题在一个。解决最简单的是CSV文件输出:

echo $message | awk 'BEGIN{OFS=","}{$1=$1}1' > mycsvfile.csv 

这将因为Excel中在Excel中也可开放阅读的CSV文件,所以也许可以解决第二个问题?

awk打开文件并逐行阅读。我们将OFS(输出字段选择器)设置为逗号。然后我们只设置一个等于它自己的字段,这只是让awk处理记录的一个技巧,并让它将结果打印到CSV文件中。

我想你可以用awk打印出HTML表太多,但它似乎是一个做事的方式总:

echo $message | awk 'BEGIN{print "<table>"} {print "<tr>";for(i=1;i<=NF;i++)print "<td>" $i"</td>";print "</tr>"} END{print "</table>"}' 

html output awk script stolen from here

+0

的CSV部分做工不错。 HTML打印一行中的所有行。我试图做出一些改变,但无济于事。 – Koshur

+0

为什么这是一个问题。它是HTML。你打算如何打印它? – JNevill