Perl读写文件&字符串操作

本文深入探讨了Perl中文件读写的基本方法,包括如何使用open和sysopen函数打开文件,并通过实例展示了如何遍历文件内容。同时介绍了字符串的分割与截取技巧,特别是split函数的应用,以及如何利用正则表达式进行复杂的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 ”;

转载于:https://www.cnblogs.com/tec-vegetables/p/3728211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值