如何在Linux中使用sed命令来替换键值对。我想替换“:”之后出现的字符
例如App.log.level:“xyz”
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