使用sed在一行中删除多个匹配字符串的行

时间:2017-06-06 19:41:22

标签: linux bash sed centos7

我有一个包含多行的文件。每行都有一组特定的关键字或模式。所有行都保持相同的关键字。我想使用sed根据多个关键字从文件中删除匹配的行。例如,文件中的行看起来像

Begin: Action Title:<could be anything> --Date:<somedate> Value1:<could be anything> Value2:<could be anything>

该文件还有其他无关紧要的内容。我如何使用sed根据多种模式找到匹配的行,例如开始:操作标题:以及日期:值1 即可。我可以使用单个模式/关键字来识别匹配的行但是为了安全我想要使用一行中的所有关键字/模式以确保我不删除其他行。

所以我在做

sed -n '/Begin: Action/,/Date:/,/Value1:/d' File

但它不起作用。

0 个答案:

没有答案