如何在 sed 中使用“

如何在 sed 中使用“

<?php我正在尝试使用以下命令用标签替换此行sed

find . -name "*.php" -type f -exec sed -i '/if(!isset($GLOBALS/<?php/d' {} \;

当我运行脚本时,它会产生一个错误

unknown command: `<' sed

如何让 sed 命令行使用 regExp 来转义字符<

答案1

尝试使用<来转义该字符\

答案2

你想做什么?如果你想用 替换if(!isset($GLOBALS<?php你应该说

's/if(!isset($GLOBALS/<?php/'

即,在命令的开头放置一个,并在命令的结尾s删除一个。d

相关内容