如何用perl读写文件(read and write files in perl)

Perl是处理文件的理想语言。它具有任何shell脚本和高级工具(如正则表达式)的基本功能,因此非常有用。为了使用Perl文件,首先需要学习如何读写它们。在Perl中,通过打开特定资源的文件句柄来读取文件。...

Perl是处理文件的理想语言。它具有任何shell脚本和高级工具(如正则表达式)的基本功能,因此非常有用。为了使用Perl文件,首先需要学习如何读写它们。在Perl中,通过打开特定资源的文件句柄来读取文件。

Boy student programming at computer in dark classroom Boy student programming at computer in dark classroom

用perl读取文件

为了使用本文中的示例,您需要一个文件供Perl脚本读取。创建一个名为data.txt的新文本文档,并将其放置在与下面的Perl程序相同的目录中。

在文件本身中,只需键入几个名称-每行一个:

运行脚本时,输出应与文件本身相同。该脚本只需打开指定的文件,并逐行循环,逐行打印。

接下来,创建一个名为MYFILE的文件句柄,打开它,并将其指向data.txt文件。

然后使用一个简单的while循环一次自动读取数据文件的每一行。这会将每行的值放置在一个循环的临时变量$中。

在循环内部,使用chomp函数清除每行末尾的换行符,然后打印$的值以显示它已被读取。

最后,关闭文件句柄以完成程序。

在perl中写入文件

以您在学习用Perl读取文件时使用的相同数据文件为例。这一次,你将写信给它。要在Perl中写入文件,必须打开文件句柄并将其指向正在写入的文件。如果您使用的是Unix、Linux或Mac,您可能还需要仔细检查您的文件权限,以查看是否允许您的Perl脚本写入数据文件。

如果您运行这个程序,然后运行上一节中关于用Perl读取文件的程序,您将看到它在列表中又添加了一个名称。

事实上,每次运行程序时,它都会在文件末尾添加另一个“Bob”。发生这种情况是因为文件是在追加模式下打开的。要在附加模式下打开文件,只需在文件名前面加上&gt&燃气轮机;象征这会告诉open函数,您希望通过在文件末尾添加更多内容来写入文件。

如果要用新文件覆盖现有文件,请使用>单个大于符号,用于告诉open函数每次都需要一个新文件。尝试更换&gt&燃气轮机;使用>每次运行程序时,您都会看到data.txt文件被缩减为一个名称-Bob。

接下来,使用print函数将新名称打印到文件中。通过使用filehandle跟随print语句,可以打印到filehandle。

最后,关闭文件句柄以完成程序。

  • 发表于 2021-10-16 17:28
  • 阅读 ( 315 )
  • 分类:编程

你可能感兴趣的文章

perl公司(perl)和python(python)的区别

...rl和Python是两种高级编程语言。Perl具有内置正则表达式、文件扫描和报表生成等功能。Python提供对数据结构、算法等常用编程方法的支持。Perl与Python的关键区别在于Perl强调对常见的面向应用程序的任务的支持,而Python则强调对...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 213 )

如何用代码读写xml文件

您想学习如何从java读写XML文件吗? ...

  • 发布于 2021-03-12 02:25
  • 阅读 ( 397 )

ntfs压缩文件是否解压缩到磁盘或内存?

...题 引发UnderflowSeveryWhere的超级用户读取器想知道NTFS压缩文件是否解压缩到磁盘或内存: How does NTFS decompression work in Windows? According to Microsoft, NTFS decompression is done by expanding the file, then using it. That sounds right, but my question is how does thi...

  • 发布于 2021-04-08 13:02
  • 阅读 ( 245 )

硬盘上的数据会在没有损坏警告的情况下降级吗?

我们都担心保持数据和文件的安全和完整,但是否有可能数据被损坏,并且在没有任何问题通知或警告的情况下被用户访问?今天的超级用户问答帖子回答了一位忧心忡忡的读者的问题。 今天的问答环节是由SuperUser提供的,Supe...

  • 发布于 2021-04-09 15:31
  • 阅读 ( 264 )

如何理解那些令人困惑的Windows7文件/共享权限

...的字母数字字符的可变长度字符串。每次授予用户或组对文件或文件夹的权限时,都会将SID添加到ACL(访问控制列表)中。在场景后面,SID的存储方式与所有其他数据对象的存储方式相同,都是二进制的。但是,当您在Windows中...

  • 发布于 2021-04-10 01:21
  • 阅读 ( 200 )

ntfs或fat32:为内部ssd数据分区选择最佳文件系统

在处理SSD和有价值的数据时,对内部数据分区上的文件系统使用NTFS或FAT32会更好吗?今天的帖子介绍了选择最佳文件系统的利弊。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答...

  • 发布于 2021-04-11 13:05
  • 阅读 ( 201 )

确切地说,为什么您需要安全地弹出usb介质?

...可能或不被损坏:它可能是可移植应用程序缓存中的临时文件,或者可能是MSALTER指出的关键系统文件。 有关安全媒体弹出的更多信息,请查看:HTG解释:您真的需要安全地移除USB棒吗? 有什么要补充的解释吗?在评论中发出...

  • 发布于 2021-04-11 15:42
  • 阅读 ( 179 )

意外的关机怎么会对linux计算机造成伤害?

...一样大?请继续阅读,我们将研究灾难性系统关闭对Linux文件系统的影响。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 问题 超级用户读者User208554对Linux文件结构很...

  • 发布于 2021-04-11 17:49
  • 阅读 ( 200 )

如何最大限度地减少闪存驱动器数据损坏和丢失?

...组。 问题 超级用户读者Peter想知道他能做些什么来保持文件系统和闪存驱动器的文件完好无损。他写道: I have encountered several USB sticks with a corrupted filesystem in only 2 years. In a Windows-only environment (Vista and newer), what can be done to reduce...

  • 发布于 2021-04-11 19:05
  • 阅读 ( 216 )

今天使用tar文件格式的优点是什么?

The tar archiving format is, in computing years, a veritable Methuselah yet it is still in heavy use today. What makes the tar format so useful long after its inception? 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网...

  • 发布于 2021-04-11 23:20
  • 阅读 ( 260 )
tzgh34402
tzgh34402

0 篇文章

相关推荐