免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: FunFreeBSD
打印 上一主题 下一主题

如何修改文件,只要最后的N行? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-11-09 01:29 |只看该作者
原帖由 寂寞烈火 于 2009-11-9 00:18 发表
越来越看不懂啦

火哥还不睡觉

论坛徽章:
0
12 [报告]
发表于 2009-11-09 13:03 |只看该作者
不好意思,我前面说的有错误。
其实只是父shell的readonly变量在子shell中不是readonly而已,并不是消失了。
我的目的就是父shell的readonly变量在子shell中也是readonly。
不过看来是不行的。

论坛徽章:
0
13 [报告]
发表于 2009-11-09 13:06 |只看该作者
原帖由 haimming 于 2009-11-8 22:02 发表
什么不别扭?
sed -i 别扭吗?


我要在后边跟&&,用EOF没法跟&&

论坛徽章:
0
14 [报告]
发表于 2009-11-09 15:16 |只看该作者

  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;

  4. rename "$ARGV[0]", "$ARGV[0].bak";
  5. open (URL, "$ARGV[0].bak") or die $!;
  6. open (URLA, ">>$ARGV[0]") or die $!;

  7. my @array = <URL>;
  8. @array = reverse @array;

  9. my $count = 0;

  10. while ( $count < $ARGV[1] ) {
  11.     $array[$count] =~ s/$ARGV[2]/$ARGV[3]/;
  12.     $count++;
  13. }
  14. @array = reverse @array;
  15. foreach (@array) {
  16.     print URLA $_;
  17. }
  18. unlink "$ARGV[0].bak";
复制代码


用法
脚本名 文件名 行数 被替换内容 替换内容
./reverse.pl url 3 namipan aaa
类似
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP