从配置部分查找和删除多行参数值

利维乌

我需要从配置文件中删除参数的值。问题是该值有多行,\n并且配置文件中有多个部分具有相同的参数。我有这样的事情

[Section1 : Common]

; @label: 

par1 = "va1
val2"

[Section2 : Common]

; @label: 
par1 = "val3"

我需要

[Section1 : Common]

; @label: 
par1 = ""

[Section2 : Common]

; @label: 
par1 = "val3"

尝试使用sed无果

sed -i.bak 's/^\(par1 ="\).*/\1 ""/' cfg.ini

它替换了第一行:

[Section1 : Common]

; @label: 
par1 = ""
val2"
橄榄

如果您有 GNU sed(版本 >=4.2.2),您可以使用-z允许捕获多于 1 行的选项

sed -i.bak -z 's/\(\[Section1 : Common\][^[]\+par1 = "\)[^"]\+"/\1"/' file

正则表达式匹配想要的部分和字符串,par1 =并用空字符串替换带引号的字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除请求参数值

来自分类Dev

如何从 URL 中删除文件名和参数,但使用 .htaccess 保留参数值?

来自分类Dev

仅输出日志文件中的部分(函数名称和参数值)

来自分类Dev

如何删除配置参数

来自分类Dev

查找和删除

来自分类Dev

查找和删除语法

来自分类Dev

删除包含参数的 url 部分

来自分类Dev

integer_sequence和默认参数值

来自分类Dev

在 netbeans 中查找和替换多行

来自分类Dev

如何查找和配置SSIS包所需的参数以从代码执行它们

来自分类Dev

如何查找和配置SSIS包所需的参数以通过代码执行它们

来自分类Dev

在Logstash配置过滤器中删除消息字符串之前和之后的部分

来自分类Dev

如何搜索JSON对象以查找特定的参数值?

来自分类Dev

查找命令时间参数值令人困惑

来自分类Dev

同时使用ViewData字典和ViewBag的部分参数会删除ViewBag数据

来自分类Dev

搜索和删除多行,包括匹配的行

来自分类Dev

用文本和花括号删除多行

来自分类Dev

参数值

来自分类Dev

熊猫,查找和删除行

来自分类Dev

JavaScript JSON查找和删除

来自分类Dev

熊猫,查找和删除行

来自分类Dev

在“输入参数值”框中输入已删除的字段

来自分类Dev

bash查找,仅删除文件-参数顺序

来自分类Dev

bash查找,仅删除文件-参数顺序

来自分类Dev

如何在Rails控制台中查找和删除字符串的一部分-ActiveRecord

来自分类Dev

将sp_executeSQL的参数值部分指定为参数

来自分类Dev

查找曲线的线性部分和斜率

来自分类Dev

删除多行

来自分类Dev

删除多行