2016-10-23 40 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

相關問題