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

[!--infotagslink--]

相关文章

  • C#实现写入文本文件内容的方法

    这篇文章主要介绍了C#实现写入文本文件内容的方法,涉及C#针对文本文件的判断、创建及写入等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#实现向指定文本文件添加内容的方法

    这篇文章主要介绍了C#实现向指定文本文件添加内容的方法,涉及C#操作文本文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • c# 以二进制读取文本文件

    在当前目录创建一个文件myfile.txt,对该文件具有读写权限...2020-06-25
  • python创建文本文件的简单方法

    在本篇内容里小编给大家整理分享的是一篇关于python创建文本文件的简单方法,有需要的朋友们可以参考学习下。...2020-08-30
  • C# 创建文本文件写入读取实现代码

    C# 创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录,需要的朋友可以参考下。...2020-06-25
  • C#实现写入与读出文本文件的实例代码

    本篇文章是对使用C#实现写入与读出文本文件的方法进行了详细的分析介绍,需要的朋友参考下...2020-06-25
  • PHP 读取文本文件内容并分页显示

    本文给大家分享的代码非常简单实用,使用php实现读取文本文件内容,并且分页展示出来,有类似需求的小伙伴可以来参考下。...2016-01-04
  • 读取文本文件并显示在网页

    本文章来讲二种读取文本文件并显示在网页的php实例了,方法很简单,用fopen,加explode,for就实现了。 代码如下 复制代码 $file = "./text.txt";...2016-11-25
  • 用C语言实现从文本文件中读取数据后进行排序的功能

    这是一个十分可靠的程序,这个程序的查错能力非常强悍。程序包含了文件操作,归并排序和字符串输入等多种技术。对大家学习C语言很有帮助,有需要的一起来看看。...2020-04-25
  • C++中简单读写文本文件的实现方法

    本篇文章是对C++中简单读写文本文件的方法进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • C#处理文本文件TXT实例详解

    这篇文章主要介绍了C#处理文本文件TXT的方法,以实例形式详细分析了txt文本文件的读取、修改及打印等功能的实现技巧,需要的朋友可以参考下...2020-06-25
  • php读取文本文件替换指定行

    如果让你大家操作数据库替换内容非常的简单,但是txt文件要如何操作呢,下面我来给大家分享了个替换实例。 代码如下 复制代码 $file_path = '1...2016-11-25
  • .NET中如何将文本文件的内容存储到DataSet

    大家在项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作。而在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存。每一个DataSet都是一个或多个DataTable对象的集合,本文主要介绍的是如何将文本文件的内容存储到DataSet里去。...2021-09-22
  • C语言实现修改文本文件中特定行的实现代码

    最近由于项目需要实现修改文件的功能,所以,博主认真查阅了一些资料,但是,很遗憾,并没有太多的收获...2020-04-25
  • 一文搞懂C#实现读写文本文件中的数据

    这篇文章重点给大家介绍C#实现读写文本文件中的数据的一些知识,读取.txt文件数据的实例代码及写入读取过程完整代码,感兴趣的朋友跟随小编一起看看吧...2021-06-19
  • C语言中使用lex统计文本文件字符数

    这篇文章主要介绍了C语言中使用lex统计文本文件字符数,本文直接给出实现代码,需要的朋友可以参考下...2020-04-25
  • WinForm导出文件为Word、Excel、文本文件的方法

    这篇文章主要介绍了WinForm导出文件为Word、Excel、文本文件的方法,本文直接给出实现代码,代码中包含相应注释,需要的朋友可以参考下...2020-06-25
  • 使用linq读取分隔符文本文件

    有时我们会处理一些带分隔符数据文本文件。例如,使用”,”分隔的数据,下面介绍下使用linq读取分隔符文本文件的方法...2021-09-22
  • C#读写指定编码格式的文本文件

    这篇文章主要为大家详细介绍了C#读写指定编码格式文本文件的方法,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#读写文本文件的方法

    这篇文章主要介绍了C#读写文本文件的方法,实例分析了C#操作文本文件的原理与实现技巧,需要的朋友可以参考下...2020-06-25