
我想要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
您正在换新换线的问题n 。 上面的代码将解决它。
总结以上是内存溢出为你收集整理的replace命令不工作全部内容,希望文章能够帮你解决replace命令不工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)