使用Sed和Regex将字符串替换为空格

使用Sed和Regex将字符串替换为空格,regex,sed,replace,Regex,Sed,Replace,我想使用sed将文件中出现的{{password}或{{password}或{{{password}替换为字符串,我可以用已知的空格数删除,但无法删除所有组合 我可以替换使用,但不是所有的组合 sed -i -e "s/{{ password }}/$password/g" test.sql 如果空格的数量是任意的,那么您可以搜索零个或多个空格(*),而不是像{*password*}}这样的一个空格(),如果空格的数量是任意的,那么您可以搜索零个或多个空格(*),而不是一个空格()如果您使用正

我想使用
sed
将文件中出现的{{password}或{{password}或{{{password}替换为字符串,我可以用已知的空格数删除,但无法删除所有组合

我可以替换使用,但不是所有的组合

sed -i -e "s/{{ password }}/$password/g" test.sql

如果空格的数量是任意的,那么您可以搜索零个或多个空格(
*
),而不是像
{*password*}}

这样的一个空格(
),如果空格的数量是任意的,那么您可以搜索零个或多个空格(
*
),而不是一个空格(
)如果您使用正则表达式,我经常使用“\s”而不是“以确保没有制表符或其他空白字符”作为常规空格。如果您使用正则表达式,我经常使用“\s”而不是“以确保没有制表符或其他空白字符”作为常规空格作为常规空格。请注意,您必须确保
password
变量不包含
\
&
或上述示例中使用的分隔符字符。。另请参见:另外,作为一种良好的实践,我会使用
's/{{{password}}/'$password'/g'
,以避免双引号与sed命令冲突。注意,您必须确保
password
变量不包含
\
&
或上述示例中使用的
/
分隔符。。另请参见:另外,作为一种良好的实践,我会使用
的/{{password}}/'$password'/g'
来避免双引号与sed命令冲突