阅读 206

shell 修改json配置。

标签:--   副本   补充   配置   inux   踩坑   run   字符串   config   

1.方法1

通过sed命令,删除对应行,再增加行,增加缩进。

2.具体操作

2.1删除行

nl 要删除的json文件 | sed ‘2,5d‘

或者
sed ‘2d‘ 要删除的json

补充说明:nl命令-增加显示文件的行号。
sed命令-2~5d删除指定行

2.2增加行

sed ‘4a 要增加的内容‘--说明4a,是在第4行后面。
sed ‘5i 要增加的内容‘--说明5i,是在第5行前面。

2.3增加缩进

sed ‘2s/<原待替换字符串>/<替换目标字符串>/g‘--指定行进行替换:2s,第2行。

2.特别说明

sed命令按行修改,是直接打印在屏幕上,无法直接修改到文件,需要使用>或>>,输出到文件中。
踩坑:>原文件,会清空原文件,解决的方法,建立文件副本,修复副本,再>到原文件。

当时使用的命令。
sed ‘5d‘ ./data/parameter/user_config_mod.json | sed ‘4a "photo_folder": "‘$replace_str‘",‘ | sed ‘5s/^/ &/g‘ > ./data/parameter/user_config.json

sed命令参考:https://www.runoob.com/linux/linux-comm-sed.html

shell 修改json配置。

标签:--   副本   补充   配置   inux   踩坑   run   字符串   config   

原文地址:https://www.cnblogs.com/dLarger/p/14356282.html


文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐