如何更换以下内容:
使用password = "my_password"
在linux中password = my_password
到sed
?
如果没有""
我不应该做任何事情。
答案 0 :(得分:3)
我说
sed 's/"\([^"]*\)"/\1/' filename
你对自己的具体要求有点模糊;如果您只希望在某些行中进行此替换,请使用
sed '/pattern/ s/"\([^"]*\)"/\1/' filename
将其限制为与pattern
匹配的行。例如:
sed '/^password =/ s/"\([^"]*\)"/\1/' filename
仅在以password =
开头的行中执行。
答案 1 :(得分:0)
sed 's/password = \"\([^"]*\)\"/password = \1/'
首先,将模式分组为双引号=> \([^"]*\)
(即一系列非双引号字符)。现在用password = "patt_group"
(password = patt_group
=>分组模式)替换\1