Command-Line

將一行添加到小節______s和C噸一世這nsection一個配置文件

  • January 22, 2021

我注意到一些 Linux 配置文件(例如/etc/samba/smb.conf)希望您在文件的特定“部分”中輸入實際設置(鍵值對),例如[global].

我正在尋找一個終端工具/命令,它允許您將行附加到特定配置文件的特定部分。

例子:

configadd FILE SECTION LINE
configadd /etc/samba/smb.conf '[global]' "my new line"

您可以直接通過sed完成任務,例如:

sed '/^\[global\]/a\my new line' /etc/samba/smb.conf

注意:這不是一個解決方案,因為這樣的行可能已經在配置中。所以首先你應該測試這條線是否存在。

更好的方法是使用ini_file ansible模組

https://docs.ansible.com/ansible/latest/collections/community/general/ini_file_module.html

例子:

- name: add line in section "[global]" in specified file
 community.general.ini_file:
   path: /etc/conf/test.ini
   section: global
   option: mynewline
   value: mynewvalue
   mode: '0600'
   backup: yes

引用自:https://unix.stackexchange.com/questions/294388