0
我有像下面的字符串。如何使用sed命令替換linux中的字符串?
hd_ma_prod_customer_ro:*:123456789:john.doe
基本上我需要尋找最後的冒號(:)和替換最後一個冒號(:)後的所有內容。
輸出爲上面的字符串:hd_ma_prod_customer_ro:*:123456789:replacedString
通過使用SED哪能this.Any一個幫助我。
我有像下面的字符串。如何使用sed命令替換linux中的字符串?
hd_ma_prod_customer_ro:*:123456789:john.doe
基本上我需要尋找最後的冒號(:)和替換最後一個冒號(:)後的所有內容。
輸出爲上面的字符串:hd_ma_prod_customer_ro:*:123456789:replacedString
通過使用SED哪能this.Any一個幫助我。
以下sed
命令會做你想要什麼:
s/:[^:]*$/:replacedString/
就是它的更換是一個冒號後面跟任意數量的非冒號,在字符串的結尾。
什麼它取代它是冒號加上您的文本。
詳情請參閱下面的成績單:
pax$ echo 'hd_ma_prod_customer_ro:*:123456789:john.doe' | sed 's/:[^:]*$/:replacedString/'
hd_ma_prod_customer_ro:*:123456789:replacedString
最好是開始嘗試自己,然後讀手冊頁,你想了解的命令:'人sed'。同樣看例子是一個非常好的主意。 – arkascha