簡體   English   中英

如何在Linux中使用sed命令替換字符串?

[英]How to use sed command to replace the string in linux?

我有下面的字符串。

hd_ma_prod_customer_ro:*:123456789:john.doe

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

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

通過使用sed我該怎么做。任何人都可以幫助我。

以下sed命令將執行您想要的操作:

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

它要替換的是在字符串末尾的冒號和任意數量的非冒號。

用它代替的是冒號加您的文本。

有關詳細信息,請參見以下成績單:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM