• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Perl读写文件&字符串操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Perl中读写文件的方法非常简单,可以使用opensysopen函数来打开文件,linux下运行perl脚本只需 ./XX.pl 或 perl XX.pl。

读文件

open(文件句柄, "<文件名");或者 open(文件句柄, "文件名");

如:open (IN, "./test.txt");

  while (<IN>) {

    chomp; #去掉换行符(/n);

    print $_; #perl将每一行赋给“$_”这样一个内置变量里。

  }

  close(IN);

写文件

open(文件句柄, ">文件名"); #覆盖原文件的内容。

open(文件句柄, ">>文件名"); #追加写入文件。

如:open (OUT, "./result.txt");

  my $str = "I love Perl.";

  print OUT "$str\n";

  close(OUT);

PS:在读写文件时,经常伴有对字符串的拆分,这时一个非常有用的函数是split函数,把字符串分割并将结果存入数组中,下面做简单介绍:

perl的split函数使用正则表达式,未特定则工作在$_上。

用法:@array = split (/<reg>/, $line);@array = split(/<reg>/);

如:$str="Caine:Michael:Actor:14,LeafyDrive";

      @array=split(/:/,$str); #@array=("Caine","Michael","Actor","14,LeafyDrive");

  • //之间表示split用到的正则表达式(或分隔法则);
  • \s是一种常用的通配符,代表空格。
  • +代表重复一次或者一次以上;
  • 故\s+代表一个或者一个以上的空格;
  • 字符串比较用“eq” 和“ne”;

  •  字符串连接用 “.” 。

  • 截取字符串:my $substr1=substr("I love Perl",2,5);#截取第三个字符开始的5个字符,即“love ”;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Foswiki 1.1.6 发布,Perl 开发的 Wiki 引擎发布时间:2022-07-22
下一篇:
perl中的pack与unpack发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap