在Linux环境中将CSV文件转换为XLS文件(SSR 8020 Ericsson)

时间:2016-10-20 06:23:50

标签: linux excel csv

我有CPU_status.csv文件,我正在尝试使用Linux VI中的以下脚本“ ./ Test.sh ”将其转换为CPU_test.xls格式(爱立信SSR8020),但我总是我ftp出来的时候在excel中得到一列。建议和反馈表示赞赏。谢谢你们。

enter image description here

#!/bin/bash
echo "Check CPU"
tail -n +2 CPU_status.csv | head -1 | awk 'BEGIN{FS="|"}{print $1,$3,$16,$33,$50,$67,$81,$98}'| column -t;tail -n 50 CPU_status.csv | awk 'BEGIN{FS="|"}{print $1,$3,$16,$33,$50,$67,$81,$98}' | column -t
echo "Hit Enter to Continue..."
sleep 1
read continue

echo "./Test.sh>CPU_test.xls"
./Test.sh>CPU_test.xls
echo "Hit Enter to Continue..."
sleep 1
read continue

2 个答案:

答案 0 :(得分:0)

您可以生成以分号分隔的文件,然后Excel以您需要的方式读取数据并将它们分散到后续列中。另外删除column -t命令。

看起来像这样:

tail -n +2 CPU_status.csv | head -1 | awk 'BEGIN{FS="|"; OFS=";"}{print $1,$3,$16,$33,$50,$67,$81,$98}'; tail -n 50 CPU_status.csv | awk 'BEGIN{FS="|"; OFS=";"}{print $1,$3,$16,$33,$50,$67,$81,$98}'

答案 1 :(得分:0)

Perl具有便捷的CPAN模块,用于读写Excel .xls和xlsx。

var foo = [false,false,true,false,true];
var filteredAry = foo.filter(function(e) { return e !== true })

console.log(filteredAry)