使用以下命令,我将数据写入file.txt.
node scripts/js/script.js /home/desktop/my-file.mp3 > file.txt
file.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]
提前致谢.
最佳答案 我将假设您无法更改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