跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Linux 中如何使用 sed 修改 ini 配置文件节点内容
未分類
5 12 月 2020

Linux 中如何使用 sed 修改 ini 配置文件节点内容

Linux 中如何使用 sed 修改 ini 配置文件节点内容

資深大佬 : css3 0

有个修改配置文件的需求,注释或者取消注释 ini 里边一个节点, 配置文件节点 key 的个数和行数都不固定,是变化的

[parameters1]     database_user    = user1     database_version = 2503  [parameters2]     database_user    = user2     database_version = 2506 

希望给 parameters1 节点整体添加注释(效果图如下), 用 sed 能改吗,或者用其他方法也行:

#[parameters1] #   database_user    = user1 #   database_version = 2503   [parameters2]     database_user    = user2     database_version = 2506 

还有就给现有带注释的内容,取消注释

大佬有話說 (4)

  • 資深大佬 : aloxaf

    “`
    section1=’^[parameters1]’
    section2=’^[parameters2]’
    sed -i “/$section1/,/$section2/{/$section2/!{s/.*/#&/}}” test.txt
    “`

  • 主 資深大佬 : css3

    @aloxaf 老哥,不太行啊,parametersX 有 n 个

  • 資深大佬 : nano91

    python 脚本吧 看看文件读写和字符串操作就行了 这种常用的操作 可以自己写一个工具集存着备用了
    @css3

  • 資深大佬 : IgniteWhite

    这种需求,明显 awk 比 sed 要合适

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具