使用下面的命令,我将数据写入file.txt。
node scripts/js/script.js /home/desktop/my-file.mp3 > file.txtfile.txt含量
0
0
0
0
0
0.00003051850947599719
0
-0.00003051850947599719
0
0.00006103701895199438
0它以数组的形式写入数据的方式应该是什么?如下所示:
[0, 0, 0, 0, 0.00003051850947599719, 0, -0.00003051850947599719, 0, 0.00006103701895199438, 0]提前谢谢。
发布于 2016-03-22 09:52:18
我将说明您不能更改scripts/js/script.js,因此将向您展示一个在节点脚本和输出文件之间执行中间步骤的脚本:
一种方法是使用以下GNU sed脚本:
node ... | sed 's/"/\\"/;s/$/,/;1s/^/[/;$s/,$/]/' > file.txt如果您不想保留换行符,您可以通过管道传输到tr:
node ... | sed 's/"/\\"/;s/$/,/;1s/^/[/;$s/,$/]/' | tr -d '\n' > file.txt发布于 2016-03-22 09:26:36
这里,使用JSON.stringify()
var fs = require('fs');
var arr = [0, 0, 0, 0, 0.00003051850947599719, 0, -0.00003051850947599719, 0, 0.00006103701895199438, 0];
fs.writeFile('file.txt', JSON.stringify(arr), function (err) {
if (err) return console.log(err);
});发布于 2016-03-22 09:45:26
这解决了您的问题:
content=( `cat "file.txt" `)
for i in "${content[@]}"
do
echo $i
donehttps://stackoverflow.com/questions/36150419
复制相似问题