linux - 在 shell 脚本中的最后一个大括号后添加逗号
问题描述
我想在 shell 脚本,
的最后一个之后添加一个逗号。}
从:
[
{
"targets": [ "localhost:32804", "localhost:32805" ],
"labels": {
"env": "local",
"job": "instances"
}
}
]
至:
[
{
"targets": [ "localhost:32804", "localhost:32805" ],
"labels": {
"env": "local",
"job": "instances"
}
},
]
解决方案
这是执行此操作的一种方法,使用sed
. 使用该-z
标志来假装行以 ASCII 字符 0 ( NUL
) 而不是换行符终止 - 这样就sed
可以将整个输入文件视为单个长行。
sed -Ez 's/(})([^}]*$)/\1,\2/' <filename>
推荐阅读
- python - 如何在不遍历每个像素的情况下同时裁剪具有窗口大小的 numpy 数组的每个元素?
- debugging - VSCode:如何跳过
- javascript - p5.js中带有矩形的网格中的意外边框模式
- java - 如何将经过验证的用户输入传递给方法参数?
- mysql - mysql sub select很慢
- xamarin.android - xamarin.android 中资源目录的路径
- javascript - 在 React redux 对象的状态数组中,我无法更新它创建的状态错误在调度之间检测到状态突变
- azure - 如果未发送客户端,如何在 APIM 入站策略中获取/设置 Traceparent 标头?
- mysql - 错误代码:1815。内部错误:无法重置表中的 LSN:数据结构损坏
- java - 线程“主”org.openqa.selenium.WebDriverException 中的异常:等待驱动程序服务器启动超时