gpt4 book ai didi

linux - 替换命令不起作用

转载 作者:太空狗 更新时间:2023-10-29 11:09:22 24 4
gpt4 key购买 nike

我想替换这段代码

 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'

但是打不开。尾随空格需要被忽略。

最佳答案

sed ':a;N;$!ba;s/for($counter=0;$counter<10;$counter++)\n{\n    $yyarr\[$counter\]=$counter+2004;\n}/for($counter=2004;$counter<=date("Y");$counter++)\n{\n    $yyarr\[$counter-2004\]=$counter;\n}/g' file

您遇到换行问题 \n。上面的代码将修复它。

关于linux - 替换命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com