2015-09-07 482 views
0

我有像下面的字符串。如何使用sed命令替換linux中的字符串?

hd_ma_prod_customer_ro:*:123456789:john.doe 

基本上我需要尋找最後的冒號(:)和替換最後一個冒號(:)後的所有內容。

輸出爲上面的字符串:hd_ma_prod_customer_ro:*:123456789:replacedString

通過使用SED哪能this.Any一個幫助我。

+0

最好是開始嘗試自己,然後讀手冊頁,你想了解的命令:'人sed'。同樣看例子是一個非常好的主意。 – arkascha

回答

0

以下sed命令會做你想要什麼:

s/:[^:]*$/:replacedString/ 

就是它的更換是一個冒號後面跟任意數量的非冒號,在字符串的結尾。

什麼它取代它是冒號加上您的文本。

詳情請參閱下面的成績單:

pax$ echo 'hd_ma_prod_customer_ro:*:123456789:john.doe' | sed 's/:[^:]*$/:replacedString/' 
hd_ma_prod_customer_ro:*:123456789:replacedString