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

标签 node.js bash unix

<分区>

使用以下命令,我将数据写入 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,因此将向您展示一个在 Node 脚本和输出文件之间执行中间步骤的脚本:

一种方法是使用以下 GNU sed 脚本:

node ... | sed 's/"/\\"/;s/$/,/;1s/^/[/;$s/,$/]/' > file.txt

如果您不想保留换行符,您可以通过管道传输到 tr:

node ... | sed 's/"/\\"/;s/$/,/;1s/^/[/;$s/,$/]/' | tr -d '\n' > file.txt

关于node.js - 在 bash 中将数据作为数组插入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36150419/

相关文章:

mysql - INSERT INTO 因 node-mysql 失败 - 变量始终为 NULL

arrays - 如何在 Bash 中按降序对字符串数组进行排序?

linux - 如何将多行文件转换为带有换行符的 bash 字符串?

linux - awk 没有按预期工作

unix - 为 db2 客户端中的数据库指定默认模式

javascript - 这个 javascript 对象修改是如何工作的?我不明白范围,它不会持续存在

javascript - 使用 nodejs 阻止 API 调用

php - 是否存在前端编码人员可以存储数据的神奇后端服务?

unix - 如何设置RabbitMQ目录创建新文件的权限?

c - 如何检查动态分配