需要在行和列

时间:2015-07-01 23:59:27

标签: linux shell unix csv scripting

我有下面的脚本,对我来说完全正常。我面临的唯一问题是输出采用“.csv”格式,但是当我在excel中下载这些.csv文件时,我只能看到一行中的所有数据。

任何人都可以帮我纠正更改,如果我能做的话就可以看到输出,即使我在Excel中打开它应该显示在行和列中。

#!/bin/sh

ipath=/usr/local/nextone/bin
date=$(date +"%Y%m%d%H%M")
ifile="$(date '+/var/tmp/EndpointUsage_%I-%M-%p_%d-%m-%Y.csv')"
"$ipath"/cli iedge list | awk '
BEGIN { print "|-----------------|------------------|";
printf "|%-17s|%-16s|\r\n","Registration ID", "Ongoing Calls"
}
/Registration ID/ { id = $3; next }
/Ongoing Calls/ {print "|-------------------|-----------------|"; printf          
"|%-17s|%-16s|\r\n",id,$3 }
END{
print "|------------------|------------------|";
}'>> "$ifile"

服务器上的输出我可以看到如下所示,这在CLI上非常好,但是当我在excel中打开这些文件时,它会提供单行的所有内容

------------------------------------
|Registration ID  |Ongoing Calls   |
------------------------------------
|NITIN_03|30                       |
------------------------------------
|NITIN_01|0                        |
------------------------------------

提前谢谢。

0 个答案:

没有答案