Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码

 更新时间:2013年02月05日 15:14:33   作者:  
Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码,需要的朋友可以参考下

读文件:

复制代码 代码如下:

#!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中的单行注释和多行注释语法

    这篇文章主要介绍了Perl中的单行注释和多行注释语法,本文还同时讲解了其它常见编程语言的单行注释和多行注释语法,需要的朋友可以参考下
    2015-06-06
  • Perl中的文件读写学习笔记

    Perl中的文件读写学习笔记

    这篇文章主要介绍了Perl中的文件读写学习笔记,本文讲解了打开、关闭文件、读文件、写文件、判断文件状态等内容,需要的朋友可以参考下
    2015-02-02
  • perl查找进程PID的例子

    perl查找进程PID的例子

    这篇文章主要介绍了perl查找进程PID的例子,例子中主要通过/proc目录进行PID的查找,需要的朋友可以参考下
    2014-06-06
  • 有关perl正则表达式的一些杂项

    有关perl正则表达式的一些杂项

    有关perl正则表达式的一些杂项,有需要的朋友可以参考下
    2013-02-02
  • Perl中的特殊符号介绍

    Perl中的特殊符号介绍

    这篇文章主要介绍了Perl中的特殊符号介绍,需要的朋友可以参考下
    2017-10-10
  • Windows和Linux系统下perl连接SQL Server数据库的方法

    Windows和Linux系统下perl连接SQL Server数据库的方法

    这篇文章主要介绍了Windows和Linux系统下perl连接SQL Server数据库的方法,本文详细的讲解了Windows和Linux系统中perl如何连接Microsoft SQL Server数据库,需要的朋友可以参考下
    2014-10-10
  • Perl从文件中读取字符串的两种实现方法

    Perl从文件中读取字符串的两种实现方法

    有时候我们需要从文件中读取字符串,这里简单介绍下, 需要的朋友可以参考下
    2013-02-02
  • perl 文件操作总结

    perl 文件操作总结

    perl 文件操作总结,需要的朋友可以参考下
    2013-02-02
  • perl Socket编程实例代码

    perl Socket编程实例代码

    Perl的networking 功能非常强大,基本上用c/c++能做的事perl都能做,而且做得更轻松方便,甚至可以只用10来行代码就完成了c/c++要几十上百甚至几百行才能完成得好的工作
    2013-02-02
  • Perl时间处理函数用法介绍

    Perl时间处理函数用法介绍

    本文重点讨论Perl时间处理函数的概念,Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移,并且Perl借取了C、sed、awk、shellscripting以及很多其他程序语言的特性
    2017-09-09

最新评论