我需要更新一个正在移动到新主机的网站。我想在每个文件中添加以下行,只有一次,在第一次出现之后<?php
:
define('FRAMEWORK_LOCATION', '/home/someUser/framework.php');
我已经尝试了这个 Perl oneliner 的几种变体:
$ find . -name '*' -print0 | xargs -0 perl -pi -e 's|<?php|<?php\rdefine('\''FRAMEWORK_LOCATION'\'', '/home/someUser/framework.php');'
但是,可以看出它会影响所有行。我并不特别担心初始代码之后的附加代码的情况,<?php
但如果解决方案确实考虑到了这一点,那么这对我也有好处。