Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在sed表达式中展开变量_Regex_Sed - Fatal编程技术网

Regex 在sed表达式中展开变量

Regex 在sed表达式中展开变量,regex,sed,Regex,Sed,我需要将变量展开为sed表达式,但变量值是一个包含$的变量名 要清理的行,它是第一行(对于$othevarnames,此第一行在几次失败时更改): 当我试图修改代码以在for循环中传递变量名时: sed -i.bak -E "s/(<\?php ${hack}.*\(?>)(<\?php)/\2/" hack.php sed -i.bak -E "s/(<\?php \$${hack}.*\(?>)(<\?php)/\2/" hack.php sed-i.

我需要将变量展开为sed表达式,但变量值是一个包含
$
的变量名

要清理的行,它是第一行(对于
$othevarnames
,此第一行在几次失败时更改):

当我试图修改代码以在for循环中传递变量名时:

sed -i.bak -E "s/(<\?php ${hack}.*\(?>)(<\?php)/\2/" hack.php

sed -i.bak -E "s/(<\?php \$${hack}.*\(?>)(<\?php)/\2/" hack.php

sed-i.bak-E“s/()(使用shell参数扩展操作符执行字符串替换,将
$
替换为
\$

hack='$someNameVar'
sed -i.bak -E "s/(<\?php ${hack//$/\\$}.*\(?>)(<\?php)/\2/" hack.php
hack='$someNameVar'

sed-i.bak-E“s/()(看起来你的系统被黑客攻击了。你需要找出他们为什么能够将这些变量注入代码,修复安全漏洞并重新安装系统。
sed -i.bak -E "s/(<\?php ${hack}.*\(?>)(<\?php)/\2/" hack.php

sed -i.bak -E "s/(<\?php \$${hack}.*\(?>)(<\?php)/\2/" hack.php
hack='$someNameVar'
sed -i.bak -E "s/(<\?php ${hack//$/\\$}.*\(?>)(<\?php)/\2/" hack.php