簡體   English   中英

Linux Sed 命令在特殊字符后替換

[英]Linux Sed command replace after special character

如何在 Linux 中使用 sed 命令來替換鍵值對。 我想替換出現在“:”之后的字符

例如 App.log.level: “xyz”

聽起來你只是想要像sed 's/:.*$/: YOURTEXTHERE/' ,其中一般格式是sed 's/REPLACE_THIS/WITH_THIS/g'

/:.*$/位表示我想替換從冒號到行尾的所有文本。 : YOURTEXTHERE是您要替換的內容。 (我將冒號放回並放入額外的文本。)因為我每行只進行一次替換,所以我不需要末尾的 g (盡管它不會傷害任何東西。)

一個真實的例子:

>> echo App.log.level: \"xyz\" | sed 's/:.*$/: YOURTEXTHERE/'
App.log.level: YOURTEXTHERE

暫無
暫無

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

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