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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Sed命令在特殊字符后替换相关的知识,希望对你有一定的参考价值。

如何在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

以上是关于Linux Sed命令在特殊字符后替换的主要内容,如果未能解决你的问题,请参考以下文章

linux中sed命令如何运用‘\ ’ 反斜杠

Linux在Linux上查看并替换特殊字符

关于linux的sed用法。如何替换特殊字符,如IP=192.168.0.1替换成IP=117.112.3.8

sed 变量替换和Linux的特殊符号大全

如何用sed命令替换一行中的某个字符串

shell的sed工具,如何删除一个文件中包含了特殊路径字符串的行? 例如文件file,里面有内容,