使用paste命令将输出粘贴到bash中的CSV文件中

时间:2017-04-20 16:08:21

标签: excel bash csv paste

我正在使用粘贴命令,如下所示:

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

它给了我以下输出:

{{1}}

如何将其重定向到CSV或EXCEL文件?

OR

如何将其放入HTML表格?

1 个答案:

答案 0 :(得分: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