shell 修改json配置。


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM