Я хочу, чтобы заменить этот кодЗаменить команду не работает
for($counter=0;$counter<10;$counter++)
{
$yyarr[$counter]=$counter+2004;
}
с
for($counter=2004;$counter<=date("Y");$counter++)
{
$yyarr[$counter-2004]=$counter;
}
Я использую
sed -e 's/for\(\$counter=0;\$counter<10;\$counter++\)\n\t+{\n\t+\$yyarr\[\$counter\]=\$counter+2004;\n\t+}/for\(\$counter=2004;\$counter<=date\("Y"\);\$counter++\)\n{\$yyarr\[\$counter-2004\]=\$counter;\n}/g'
Но не может получить его до конца. Недопустимое прокручивание пробелов должно быть проигнорировано.
Я не думаю, что СЭД будет обрабатывать регулярные выражения многоканальных. Могут быть некоторые версии, которые делают, но не в моем опыте. Я бы рекомендовал нечто вроде 'perl -p -i -e' вместо' sed' для чего-то вроде этого. –