0
点赞
收藏
分享

微信扫一扫

shell 查询ini文件的包含字符串的行 并且删除该行

上善若水山西太原 03-10 21:01 阅读 2

在shell中查询ini文件中包含特定字符串的行并删除该行,可以使用sed命令。假设你有一个名为config.ini的ini配置文件,并且你想删除所有包含“search_string”的行,你可以这样做:

 

bash

sed -i '/search_string/d' config.ini

参数说明:

  • -i:编辑文件内容就地(原地)进行修改,如果不希望直接修改原文件,可以在 -i 后面跟一个扩展名,如 -i.bak,这样会先创建一个备份文件(原始文件名后加.bak)。
  • /search_string/d:查找包含 search_string 的行,并执行删除操作(d 表示delete)。

这条命令将会从config.ini文件中移除所有包含“search_string”的行。如果要保留原始文件,请先创建一个备份,然后再执行删除操作。例如:

 

bash

cp config.ini config.ini.bak  # 创建一个备份
sed -i '/search_string/d' config.ini  # 删除包含指定字符串的行
举报

相关推荐

0 条评论