Chinaunix

标题: [新手分享] 交互式替换字符串并输入到另一文件中 [打印本页]

作者: laoxia    时间: 2003-01-23 12:07
标题: [新手分享] 交互式替换字符串并输入到另一文件中
俺是新手,正在练PERL,想把俺练的POST出来,不知大家高兴不,如高兴,鼓鼓掌,不高兴也告诉俺,俺知趣就是了

下面的脚本可以把一个文件中的某字符串替换为另一字符串,并输出到另一文件中, 例

# more a
123|aaa|456
# more b
b: No such file or directory
# ./perlt
Which source file? a
What destination file? b
What search pattern: 1
What replacement strint: 1000000
# more b
100000023|aaa|456

  1. #!/usr/local/bin/perl
  2. sub get_line {
  3.   print $_[0];
  4.   chomp(my $line = <STDIN>;);
  5.   $line;
  6. }

  7. my $source = &get_line("Which source file? ");
  8. open IN, $source
  9.   or die "Can't open '$source' for input: $!";

  10. my $dest = &get_line("What destination file? ");
  11. die "Won't overwrite existing file"
  12. if -e $dest;
  13. open OUT, ">;$dest"
  14. or die "Can't open '$dest' for output: $!";

  15. my $pattern = &get_line("What search pattern: ");
  16. my $replace = &get_line("What replacement strint: ");

  17. while (<IN>;) {
  18.   s/$pattern/$replace/g;
  19.   print OUT $_;
  20. }
复制代码

作者: OYXin    时间: 2003-01-23 12:10
标题: [新手分享] 交互式替换字符串并输入到另一文件中
支持,鼓掌 ,呵呵
作者: laoxia    时间: 2003-01-23 12:12
标题: [新手分享] 交互式替换字符串并输入到另一文件中
多谢
作者: arche    时间: 2003-01-23 15:29
标题: [新手分享] 交互式替换字符串并输入到另一文件中
小儿科啊。。。不好意思,我 粗鲁了点。
作者: duran    时间: 2003-01-23 17:22
标题: [新手分享] 交互式替换字符串并输入到另一文件中
不不不,一点不粗鲁!
作者: laoxia    时间: 2003-01-23 21:39
标题: [新手分享] 交互式替换字符串并输入到另一文件中
俺就想看看大家水平,如果新手多,象俺这样的,俺就接着弄,如果高手多,就打住,
看来是后
作者: cooldown    时间: 2003-01-23 23:57
标题: [新手分享] 交互式替换字符串并输入到另一文件中
原帖由 "laoxia" 发表:
俺就想看看大家水平,如果新手多,象俺这样的,俺就接着弄,如果高手多,就打住,
看来是后



支持你阿,兄弟!加油
作者: arche    时间: 2003-01-24 10:21
标题: [新手分享] 交互式替换字符串并输入到另一文件中
呵呵,我倒不好意思了。嘻嘻
作者: laoxia    时间: 2003-01-26 00:31
标题: [新手分享] 交互式替换字符串并输入到另一文件中
没事,俺脸皮
作者: xingkong555    时间: 2003-06-18 17:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: 三剑侠客    时间: 2003-07-21 16:24
标题: [新手分享] 交互式替换字符串并输入到另一文件中
好!,果然受益非浅!
作者: roby    时间: 2003-08-10 09:31
标题: [新手分享] 交互式替换字符串并输入到另一文件中
支持
继续





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2