我们说我的文件中包含以下内容;
json::write
我希望在size=large
color=red
周围加上引号 - 但不是整行。
如何使用sed在red
符号之后的任何内容周围放置单引号,而仅关于=
的值?
由于每次在我的场景中颜色的实际值可能不同,这需要是动态的。
答案 0 :(得分:1)
替换color=
后跟任何内容。在任何部分周围添加引号:
sed -E "s/(color=)(.*)/\1'\2'/"
我使用-E
启用扩展正则表达式,因此我不需要绕过两个捕获组的括号。
答案 1 :(得分:-2)
尝试使用此类命令
sed "s/=(.*)$/='\1'/"