如何使用 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
(
=> 分组模式)
如何替换以下内容:
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
( => 分组模式)