在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 # 删除包含指定字符串的行