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