微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

replace命令不工作

我想要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 。 上面的代码解决它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐