/etc/docker/daemon.json的内容是:
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"log-driver": "json-file"
}
第一个问题:
我想在包含log-driver字符串的行的末尾添加一个逗号,我应该如何使用sed命令编写它?
修改内容如下:
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"log-driver": "json-file",
}
第二个问题:
我想在log-driver行下添加一些东西,我应该如何使用sed来完成?
修改内容如下:
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "5"
}
}
2条答案
按热度按时间8iwquhpp1#
我推荐使用JSON专用工具来操作JSON数据
要覆盖原始文件,请执行以下操作:
1.
1.使用
moreutils
包中的sponge
eqqqjvef2#
sed /log/s/$/,/g文件;
.....................