2017-04-20 136 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