2016-10-23 39 views
0

我想用sed来替换所有字符后,包括指定的字符串,如下图所示:更换指定的字符串和所有后续字符

关键字

#specific-keyword

输入

Some text amongst which lies a #specific-keyword and everything else that follows.

输出

Some text amongst which lies a

我想出了这样的事情:

"Some text amongst which lies a #specific-keyword and everything else that follows." | sed "s/#specific-keyword*/ /g" 

但它仅删除特定的关键字,但没有后话。

回答

0

我刚想出答案,我的正则表达式是错误的。我需要将.*添加到特定关键字的末尾,例如:

sed 'Some text amongst which lies a #specific-keyword and everything else that follows./#specific-keyword.*/ /g' 
+0

我很确定这不会给你想要的。 – sjsam

+0

@sjsam怎么样?我错过了一个特定的案例吗? – atefth

+1

我能想到的最简单的就是'sed's /#specific-keyword。* $ //''。但是,这假设在输入中只有一个'#specific-keyword'出现了。事实上,如果您有多次出现'#specific-keyword',您需要在问题中附加您想要做什么 – sjsam

相关问题