21. Perl 文件操作-文件读写

本文详细介绍了Perl语言中的文件操作,包括文件句柄的打开与关闭,以及读取和写入文件的方法。重点讲解了如何一次性读取文件内容、逐行读取、清空文件写入和追加方式写入。对于写入操作,还提到了如何通过重定向标准输出简化文件输出的步骤。
摘要由CSDN通过智能技术生成

笔者说过, Perl 语言是非常删除处理文本的, 同样,perl 语言对文件的读写方式也非常简单。

1 文件句柄

  • perl 程序通过文件句柄对文件进行文件读写
  • 文件句柄相当于一个指针, 指向这个文件;
  • 定义文件句柄有两种方式: 一种是会名称全部时大写, 另一种时是定位为标量, 笔者建议句柄使用标量, 因为perl默认的文件句柄为全部大写.
  • perl 内置句柄有: STDIN, STDOUT, STDERROR 等

1.1 打开文件句柄

  • 语法: open 句柄名称, 打开方式, 文件名;
  • 常用打开方式:
打开方式 含义
< 以输入方式打开文件, 用于读取文件内容
> 以输出方式打开文件, 用于写文件, 打开的同时会清空文件内容
>> 以输出方式打开文件, 用于写文件, 打开时不清空文件, 直接在文件末尾追加内容
>:encoding(UTF-8) 以指定编码打开文件, 可用于以上三种方式

1.2 关闭文件句柄

  • 语法: close 文件句柄名称;
  • 当文件不使用的时候建议关闭文件句柄, 减少资源占用.若不手动关闭的话, 当程序结束时, 会自动关闭.

2 读取文件

perl 语言对文本文件的读取方式非常便捷, 可以一次性读取,或按流式读取.

2.1 读取文件全部内容

当文件比较小的时候, 一次性读取文件所有内容效率更高; 当文件较大时, 可以一行一行读.

#!/usr/bin/perl
#Desc 读取/etc/password 内容
#Auth zongf
#Date 2019-05-20

$filename = "/etc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值