node.js – 在bash中将数据作为数组插入到文件中

使用以下命令,我将数据写入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
点赞