如何使用 sed 删除文本中的引号?

How to remove quotes in text using sed?

如何替换以下内容: password = "my_password"password = my_password 在 linux 中使用 sed? 如果没有 "" 我就不应该做任何事情。

我会说

sed 's/"\([^"]*\)"//' filename

您对自己的具体要求有点含糊;如果您只想在某些行中进行此替换,请使用

sed '/pattern/ s/"\([^"]*\)"//' filename

将其限制为匹配 pattern 的行。例如:

sed '/^password =/ s/"\([^"]*\)"//' filename

仅在以 password =.

开头的行中执行此操作
sed 's/password = \"\([^"]*\)\"/password = /'

首先,将模式分组在双引号内 => \([^"]*\)(即非双引号字符序列)。现在将 password = "patt_group" 替换为 password = patt_group => 分组模式)