sed - 在某个符号后添加引号到字符串

时间:2017-10-25 09:26:48

标签: bash sed

我们说我的文件中包含以下内容;

json::write

我希望在size=large color=red 周围加上引号 - 但不是整行。

如何使用sed在red符号之后的任何内容周围放置单引号,而关于=的值?

由于每次在我的场景中颜色的实际值可能不同,这需要是动态的。

2 个答案:

答案 0 :(得分:1)

替换color=后跟任何内容。在任何部分周围添加引号:

sed -E "s/(color=)(.*)/\1'\2'/"

我使用-E启用扩展正则表达式,因此我不需要绕过两个捕获组的括号。

答案 1 :(得分:-2)

尝试使用此类命令

sed "s/=(.*)$/='\1'/"