当前位置:网站首页>Perl入门学习(十一)文件操作
Perl入门学习(十一)文件操作
2022-07-28 05:24:00 【拾陆楼】
1、open 函数
使用open函数打开文件。示例如下:
#!/usr/bin/perl
open(DATA, "<file.txt") or die "file.txt 文件无法打开, $!";
while(<DATA>){
print "$_";
}手动输入文件名,示例如下:
#!/usr/bin/perl
open my $DATA, "<",$ARGV[0] or die "file.txt 文件无法打开, $!";
while(<$DATA>){
print "$_";
}其中DATA为文件句柄,在程序中代表file.txt,“<”表示只读文件。
note:文件打开方式,如下表:。
| 模式 | 描述 |
|---|---|
| < 或 r | 只读方式打开,将文件指针指向文件头。 |
| > 或 w | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 |
| >> 或 a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 |
| +< 或 r+ | 读写方式打开,将文件指针指向文件头。 |
| +> 或 w+ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。 |
| +>> 或 a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建。 |
2、close 函数
文件使用完,需要用close函数关闭文件,格式如下:
close FILEHANDLE
close
close(DATA) || die "无法关闭文件";3、读写文件
向文件中写入信息有以下几种方式:
3.1 <> 操作符
<>可以返回文件中的每一行,示例如下:
#!/usr/bin/perl
open(DATA,"<import.txt") or die "无法打开数据";
@lines = <DATA>;
print @lines; # 输出数组内容
close(DATA);如果输入文件内容为:
1
2
3那输出结果同样是:
1
2
3
3.2 print函数
向文件中写入数据,同样输出内容也可以用print,语法如下:
print FILEHANDLE LIST ## FILEHANDLE为文件句柄 LIST为输出内容。3.3 文件重命名
rename将已存在的文件重命名。示例如下:
#!/usr/bin/perl
rename ("/usr/it/test/file1.txt", "/usr/it/test/file2.txt" );3.4 删除文件
使用unlink删除文件。示例如下:
#!/usr/bin/perl
unlink ("/usr/it/test/file1.txt");边栏推荐
- CString to char[] function
- 物联网互操作系统:分类、标准与未来发展方向综述
- 线缆测试中遇到苦恼---某厂商案例分析?
- IMS-FACNN(Improved Multi-Scale Convolution Neural Network integrated with a Feature Attention Mecha
- (PHP graduation project) obtained based on PHP novel website management system
- set_false_path
- TVs tube parameters and selection
- 确保PoE设备成功部署的最佳实践
- WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(655
- EXFO 730C光时域反射计只有iOLM光眼升级OTDR(开通otdr权限)
猜你喜欢

Reversible digital watermarking method based on histogram modification

A NOVEL DEEP PARALLEL TIME-SERIES RELATION NETWORK FOR FAULT DIAGNOSIS

Nanjing University of Posts and Telecommunications CTF topic writeup (I) including topic address

DSX-PC6跳线模块,何时更换JACK插座?

TVS管参数与选型

CVE_ 2017_ 11882 vulnerability recurrence (Metasploit opens NT remote desktop to add an account)

The short jumper dsx-8000 test is normal, but the dsx-5000 test has no length display?

Fluke fluke aircheck WiFi tester cannot configure file--- Ultimate solution experience

Research on threat analysis and defense methods of deep learning data theft attack in data sandbox mode

ESXi Arm Edition version 1.10更新
随机推荐
(PHP graduation project) based on PHP student daily behavior management system access
确保PoE设备成功部署的最佳实践
What is the AEM testpro cv100 and fluke dsx-8000 of category 8 network cable tester?
ESXi社区版网卡驱动再次更新
Notes on the thinking of software analysis and library acquisition of a Taobao customer
ASP.NET 读数据库绑定到 TreeView 递归方式
EXFO 730C光时域反射计只有iOLM光眼升级OTDR(开通otdr权限)
光伏发电系统——mppt最大功率点追踪
使用PowerCli来创建自定义ESXi ISO镜像
(PHP graduation design) obtained based on PHP fruit sales store management system
LED发光二极管选型-硬件学习笔记3
详解爬电距离和电气间隙
Research on threat analysis and defense methods of deep learning data theft attack in data sandbox mode
EXFO 730c optical time domain reflectometer only has IOLm optical eye to upgrade OTDR (open OTDR permission)
Agilent Agilent e5071 test impedance and attenuation are normal, except crosstalk ng--- Repair plan
AEM-TESTpro K50和南粤勘察结下的缘分
Triode design, understanding saturation, linear region and cut-off region
AEM线上产品推介会---线缆认证测仪
Web scrolling subtitles (marquee example)
AEM online product promotion conference - Cable certification tester