Perl学习笔记之文件操作
Perl文件操作的核心是打开、读取与写入。使用open函数获取文件句柄,配合if判断成功状态,操作后需close关闭。读取时可用尖括号将内容存入数组并遍历。写入时通过print输出,模式“>>”表示追加,“>”表示覆盖,需手动添加换行符。
Perl处理文件的基本思路,和多数编程语言大同小异——核心无非就是打开、读取和写入这三件事。虽然语法上有些Perl特有的写法,但只要掌握这几个基本操作,日常的文件处理任务基本就够用了。下面直接进入实操。
1. 打开文件

#! c:/perl/bin/perl -w
use utf8;
use strict;
use warnings;
my $filename = 'test.txt'; # 或者用绝对路径,如: c:/perl/Learn/test.txt
if(open(MYFILE,$filename)) # MYFILE是一个标志
{
printf "Can open this file:%s!", $filename;
close(MYFILE);
}
else{
print "Can't open this file!";
}
打开文件时,open函数会返回一个文件句柄(这里命名为MYFILE),通常配合if判断来检查是否成功。记得操作完之后要close关闭句柄——这是很多新手容易忽略的地方,但养成习惯就好。
2. 读取文件
#! c:/perl/bin/perl -w
use utf8;
use strict;
use warnings;
my $filename = 'test.txt';
if(open(MYFILE,$filename))
{
my @myfile = ; #如果要读取多行,用此方法,如果只读取一行为:$myfile = <>;
my $count = 0; #要读取的行数,初始值为0
printf "I ha ve opened this file: %sn", $filename;
while($count < @myfile){ #遍历
print ("$myfile[$count]n"); #注意此种写法.
$count++;
}
close(MYFILE);
}
else{
print "I can't open this file!";
}
exit;
读取时,如果想把整个文件内容一次性装进数组,就用这种尖括号操作符。然后用while循环遍历每一行,按索引输出。当然,如果文件很大,这样全部加载到内存可能不太明智——但这是最直白的写法,适合小文件快速处理。
3. 写入文件
#! c:/perl/bin/perl -w
use utf8;
use strict;
use warnings;
my $filename = 'test.txt';
if(open(MYFILE,">>".$filename)) #此种写发,添加不删除
{ #此种写法,重写文件内容 MYFILE,">".$filename
print MYFILE "Write File appending Testn";
close(MYFILE);
}
else{
print "I can't open this file!";
}
exit;
写入时,模式标志是关键:>>表示追加(不覆盖原有内容),>表示覆盖重写。这里用print MYFILE把字符串输出到文件句柄,用法很直接。注意换行符\n要自己加上,Perl不会自动添加。
这三段代码基本覆盖了Perl文件操作的核心场景。实际项目中还需要考虑编码、错误处理、autodie等更高级的用法,但作为入门笔记,把打开、读取、写入这三个动作先跑通,后续再深入就会轻松很多。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













