我想要replace这个代码
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++)nt+{nt+$yyarr[$counter]=$counter+2004;nt+}/for($counter=2004;$counter<=date("Y");$counter++)n{$yyarr[$counter-2004]=$counter;n}/g'
但不能通过。 尾随的空白需要被忽略。
Linux命令发送二进制文件到串行端口与HWstream量控制?
Windows与USB串口的区别
C Linux stat()以nsec精度获取atime / mtime
是否有可能使用Perls系统函数的数组版本立即返回?
glassfish无法启动GLib-GIO-ERROR **:设置架构'org.gnome.system.proxy'未安装
如何使用libnl-route设置netem qdisc和tbf qdisc?
在windows和unixpath之间转换sed损失双斜线
我们真的应该使用厨师来pipe理sudoers文件吗?
即使我可以ping它,也不能在Docker中curl链接的容器
sed处理数据行。 因此,您尝试搜索/替换您的模式的方式将无法正常工作。 不过,你可以利用空间来搜索你的模式。
以下内容可能适用于您:
sed -n '1h; 1!H; ${g; s/s*for($counter=0;$counter<10;$counter++)s*ns*{s*ns*$yyarr[$counter]=$counter+2004;s*n}/nfor($counter=2004;$counter<=date("Y");$counter++)n{nt$yyarr[$counter-2004]=$counter;n}/ p}' filename
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。