Bash

如何在配置文件的特定節中添加一行?

  • April 7, 2020

我的配置文件 ,server.conf具有以下格式:

[general]
setting1=sdfdsf
setting2=asdfadsf

[ssl]
setting1=sadfsdf
setting2=sdfadsfkljasdf

如何[general]使用 Bash 腳本向該節添加附加設置?

你可以用sed

$ sed 's/^\[general\]/\[general\]\nnew=setting/' file 

在. new=setting_ [general]使用sed -i.bak ... file將在適當的位置進行並創建file.bak安全性。

這似乎主要在stackoverflow上得到了回答:

https://stackoverflow.com/questions/6284518/how-to-insert-a-line-using-sed-before-a-pattern-and-after-a-line-number

基本上它是 SED 或 AWK 和一點正則表達式的工作。

引用自:https://serverfault.com/questions/379290