粘贴输出到bash的一个CSV文件,粘贴命令
问题描述:
我使用如下的粘贴命令:粘贴输出到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表格中?
答
你有三个问题在一个。解决最简单的是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>"}'
的CSV部分做工不错。 HTML打印一行中的所有行。我试图做出一些改变,但无济于事。 – Koshur
为什么这是一个问题。它是HTML。你打算如何打印它? – JNevill