linux - 用于更改文本文件的 Shell 脚本/linux 命令

标签 linux shell unix scripting

<分区>

我有大约 40000 个 .txt 文件,其中包含如下框架:

30724 64260 65286 65527 46579 83 65 72 28652 65516 57343 3127 2067 30750 64332 65532 65532 38364 0 0 512 16368 65535 65534 55806 0 0 0 32271 .

我只想在文件的开头和结尾添加一些参数名称,以便我可以将这些文件用于我的负载测试。

要求的格式应该是:

{
  "frames":"30724 64260 65286 65527 46579 83 65 72 28652 65516 57343 3127 2067 30750 64332 65532 65532 38364 0 0 512 16368 65535 65534 55806 0 0 0 32271",
  "params": {"rms":false,"removeSpecialFrames":"true"}
}

请帮助我编写 linux 脚本,因为我是 shell 脚本的初学者。

提前致谢

最佳答案

你可以使用这个 sed:

sed -i.bak -e 's/^/{"frames":"/' -e 's/$/", "params": {"rms":false,"removeSpecialFrames":"true"}}/' file.txt

关于linux - 用于更改文本文件的 Shell 脚本/linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21576875/

相关文章:

php - 为 rabbitmq 运行 php 消费者脚本如何正确?

c++ - SSL_CTX_use_PrivateKey_file 在 Linux 下失败

linux - 使用 Shell 脚本下载文件

linux - w3m unix 编码拉丁口音

c++ - SDL_image 无法使用 IMG_LoadTexture() 加载 .png 文件

linux - 语法错误 : operand expected when using Bash

shell - 使用不同的配置文件夹启动 fish shell

Linux shell 脚本 : Pass variable from stdin to awk

linux - 条件 grep 的 bash 脚本

c - 在C程序中获取系统命令输出