Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码
更新时间:2020年6月29日 13:43 点击:1482
读文件:
复制代码 代码如下:
#!perl
open filetxt,"/path/a.txt"; # filetxt为文件句柄,用于和文件a.txt建立链接。文件句柄可任意取名,但不要和Perl自带的几个文件句柄重名。
print <filetxt>; # 此处print函数用于显示文件a.txt的内容。<>为取行操作符,<文件句柄>用于读取所链接文件的内容。
close filetxt; # 关闭文件句柄filetxt。另一种关闭的方法是将其与其它文件建立关联,如:open filetxt,"b.txt";如此则与原来文件a.txt的关联自动关闭。
或者
复制代码 代码如下:
#!perl
open filetxt,"<path/a.txt"; # < 用于从文件中读取内容,但是不能写入任何内容到文件中。< 与 什么符号都不加 效果相同
while ($line=<filetxt>)
{
print $line;
)
close filetxt;
写文件:
在 open 一行中将 < 更改为 > 或 >> ,即可向文件中写入内容。如:
复制代码 代码如下:
#!perl
open TXT,">a.txt";
print TXT "梦里不知身是客,\n"; # 如果文件a.txt存在,则其内容会被取代
print TXT "一晌贪欢。\n"; # 该行内容会附加到第二行
close TXT;
[code]
或者
#!perl
open TXT,">>a.txt";
print TXT "独自莫凭栏,无限江山,别时容易见时难。\n"; # 如果文件a.txt已存在,该行内容会被附加到已存在文件的后面
close TXT;
<,从文件中读取内容,但是不能输出到文件里任何内容。如果什么都不加的清况下读文件状况会同加上“<”的效果一样。
>,将内容输出到文件中,并将原有文件中的内容清空。
>>,将内容追加到文件中,不会清空原有文件中的内容。
文件的重命名和删除:
rename:将文件重命名
复制代码 代码如下:
#!perl
rename "a.txt","b.txt"; # 或者 rename "a.txt","a.bat";
unlink:等同于rm,删除系统中的某些文件
复制代码 代码如下:
#!perl
my @files=<*.txt>; # 或者 my @files=glob "*.txt";
unlink @files;
或者
复制代码 代码如下:
#!perl
unlink glob "*.txt";
或者
复制代码 代码如下:
#!perl
unlink <*.txt>;
多个文本文件的合并:
在Perl中,可以按照如下方式合并多个文本文件:
复制代码 代码如下:
#!perl
open a,">a.txt";
print a "四十年来家国,三千里地山河。";
open b,">b.txt";
print b "凤阁龙楼连霄汉,玉树琼枝作烟萝。";
open c,">c.txt";
print c "几曾识干戈?"; # 分别建立文本文件 a.txt、b.txt和c.txt,并执行写入操作
close a;
close b;
close c; # 关闭对应的文件句柄(filehandle)
open a,">>a.txt";
open b, "b.txt";
open c, "c.txt"; # 重新建立文件关联,其中 a.txt 执行附加写入操作,其它两个文件执行读文件操作
print a "\n".<b>."\n"; # 利用 . 进行字符串的连接,此操作符必须
print a <c>."\n"; # <filehandle>表示读取文件句柄所链接的文本文件的内容
close a;
close b;
close c;
[code]
或者
[code]
#!perl
open a,">a.txt";
print a "四十年来家国,三千里地山河。\n";
open b,">b.txt";
print b "凤阁龙楼连霄汉,玉树琼枝作烟萝。\n"; # 生成文件并写入内容时,即执行换行操作,让光标留在下一行
open c,">c.txt";
print c "几曾识干戈?\n"; # 分别建立文本文件 a.txt、b.txt和c.txt,并执行写入操作
close a;
close b;
close c; # 关闭对应的文件句柄(filehandle)
open a,">>a.txt";
open b, "b.txt";
open c, "c.txt"; # 重新建立文件关联,其中 a.txt 执行附加写入操作,其它两个文件执行读文件操作
print a <b>; # 利用 . 进行字符串的连接,此操作符必须
print a <c>; # <filehandle>表示读取文件句柄所链接的文本文件的内容
close a;
close b;
close c;
如果想要在合并文本文件后删除文本文件 b.txt 和 c.txt ,可以在后面加上如下代码:
unlink <b.txt>;
unlink <c.txt>;
或者
unlink "b.txt";
unlink "c.txt";
或者
unlink <b.txt>,<c.txt>;
或者
unlink "b.txt","c.txt";
上一篇: Perl从文件中读取字符串的两种实现方法
下一篇: perl处理xml的模块介绍
相关文章
- 这篇文章主要介绍了C#实现写入文本文件内容的方法,涉及C#针对文本文件的判断、创建及写入等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C#实现向指定文本文件添加内容的方法,涉及C#操作文本文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 在当前目录创建一个文件myfile.txt,对该文件具有读写权限...2020-06-25
- 在本篇内容里小编给大家整理分享的是一篇关于python创建文本文件的简单方法,有需要的朋友们可以参考学习下。...2020-08-30
- C# 创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录,需要的朋友可以参考下。...2020-06-25
- 本篇文章是对使用C#实现写入与读出文本文件的方法进行了详细的分析介绍,需要的朋友参考下...2020-06-25
- 本文给大家分享的代码非常简单实用,使用php实现读取文本文件内容,并且分页展示出来,有类似需求的小伙伴可以来参考下。...2016-01-04
- 本文章来讲二种读取文本文件并显示在网页的php实例了,方法很简单,用fopen,加explode,for就实现了。 代码如下 复制代码 $file = "./text.txt";...2016-11-25
- 这是一个十分可靠的程序,这个程序的查错能力非常强悍。程序包含了文件操作,归并排序和字符串输入等多种技术。对大家学习C语言很有帮助,有需要的一起来看看。...2020-04-25
- 本篇文章是对C++中简单读写文本文件的方法进行了详细的分析介绍,需要的朋友参考下...2020-04-25
- 这篇文章主要介绍了C#处理文本文件TXT的方法,以实例形式详细分析了txt文本文件的读取、修改及打印等功能的实现技巧,需要的朋友可以参考下...2020-06-25
- 如果让你大家操作数据库替换内容非常的简单,但是txt文件要如何操作呢,下面我来给大家分享了个替换实例。 代码如下 复制代码 $file_path = '1...2016-11-25
- 大家在项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作。而在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存。每一个DataSet都是一个或多个DataTable对象的集合,本文主要介绍的是如何将文本文件的内容存储到DataSet里去。...2021-09-22
- 最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的收获...2020-04-25
- 这篇文章重点给大家介绍C#实现读写文本文件中的数据的一些知识,读取.txt文件数据的实例代码及写入读取过程完整代码,感兴趣的朋友跟随小编一起看看吧...2021-06-19
- 这篇文章主要介绍了C语言中使用lex统计文本文件字符数,本文直接给出实现代码,需要的朋友可以参考下...2020-04-25
WinForm导出文件为Word、Excel、文本文件的方法
这篇文章主要介绍了WinForm导出文件为Word、Excel、文本文件的方法,本文直接给出实现代码,代码中包含相应注释,需要的朋友可以参考下...2020-06-25- 有时我们会处理一些带分隔符数据文本文件。例如,使用”,”分隔的数据,下面介绍下使用linq读取分隔符文本文件的方法...2021-09-22
- 这篇文章主要为大家详细介绍了C#读写指定编码格式文本文件的方法,感兴趣的小伙伴们可以参考一下...2020-06-25
- 这篇文章主要介绍了C#读写文本文件的方法,实例分析了C#操作文本文件的原理与实现技巧,需要的朋友可以参考下...2020-06-25