2013-01-07 52 views
4

我有一個這樣的字符串替換字符串:與sed的

test:blabla 

而且隨着SED,我想更換後有什麼「:」別的東西。

我可以設法替換一個單詞,但不是':'之後的單詞。我在網上搜索了答案,但我沒有找到任何答案。

任何幫助?

回答

8

用途:sed 's/:.*/:replaceword/'

$ echo test:blabla | sed 's/:.*/:replaceword/' 
test:replaceword 

或爲情勢test test:blabla test,你只需要更換以下:使用sed 's/:[^ ]*/:replaceword/'字:

$ echo "test test:blabla test" | sed 's/:[^ ]*/:replaceword/' 
test test:replaceword test 

# Use the g flag for multiple matches on a line 
$ echo "test test:blabla test test:blah2" | sed 's/:[^ ]*/:replaceword/g' 
test test:replaceword test test:replaceword 
3
> echo $SER2 
test:blabla 
> echo $SER2 | sed 's/\([^:]*:\).*/\1replace/g' 
test:replace 
>