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

时间:2018-03-01 17:41:09

标签: linux bash unix

如何在Linux中使用sed命令替换键值对。我想替换“:”之后出现的字符

例如 App.log.level:“xyz”

1 个答案:

答案 0 :(得分:0)

听起来你只想要sed 's/:.*$/: YOURTEXTHERE/'之类的内容,其中一般格式为sed 's/REPLACE_THIS/WITH_THIS/g'

/:.*$/位表示我想将冒号中的所有文本替换为行尾。 : YOURTEXTHERE就是您要替换的内容。 (我把结肠放进去并加上额外的文字。)因为我每行只做一次替换,所以最后我不需要g(虽然它不会伤害任何东西。)

一个真实的例子:

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