【发布时间】:2016-07-06 06:43:47
【问题描述】:
我坚持使用 sed 命令删除文件中的所有匹配项和匹配项的参数。我尝试了许多不同的组合,但我无法完全得到满足我需要的命令。
这是我的 sed 命令:
sed -i '/test {/,/}/d' $FILE
这是我要删除的比赛:
test {
library proxy
uuid 9d4921da-8225-4f29-aefa-6e6f69726861
libsw {
library test_sw
uuid 6ab06da4-c516-4611-8166-6168726e6f69
}
libhw {
library test_hw
uuid a0c30891-8246-4aef-b8ad-696f6e726861
}
}
不幸的是,我的命令导致上面的行没有被删除:
libhw {
library test_hw
uuid a0c30891-8246-4aef-b8ad-696f6e726861
}
}
我的命令有效并删除了以下的整个匹配/参数:
test {
library test
uuid f1c02420-777f-11e3-981f-0800200c9a66
}
我将非常感谢能够了解我做错了什么,并可能修复以帮助我解决此问题。
【问题讨论】:
-
请显示预期的输入和输出。也不要使用
-i来测试代码。
标签: android linux bash sed parameters