Perl是处理文件的理想语言。它具有任何shell脚本和高级工具(如正则表达式)的基本功能,因此非常有用。为了使用Perl文件,首先需要学习如何读写它们。在Perl中,通过打开特定资源的文件句柄来读取文件。
为了使用本文中的示例,您需要一个文件供Perl脚本读取。创建一个名为data.txt的新文本文档,并将其放置在与下面的Perl程序相同的目录中。
在文件本身中,只需键入几个名称-每行一个:
运行脚本时,输出应与文件本身相同。该脚本只需打开指定的文件,并逐行循环,逐行打印。
接下来,创建一个名为MYFILE的文件句柄,打开它,并将其指向data.txt文件。
然后使用一个简单的while循环一次自动读取数据文件的每一行。这会将每行的值放置在一个循环的临时变量$中。
在循环内部,使用chomp函数清除每行末尾的换行符,然后打印$的值以显示它已被读取。
最后,关闭文件句柄以完成程序。
以您在学习用Perl读取文件时使用的相同数据文件为例。这一次,你将写信给它。要在Perl中写入文件,必须打开文件句柄并将其指向正在写入的文件。如果您使用的是Unix、Linux或Mac,您可能还需要仔细检查您的文件权限,以查看是否允许您的Perl脚本写入数据文件。
如果您运行这个程序,然后运行上一节中关于用Perl读取文件的程序,您将看到它在列表中又添加了一个名称。
事实上,每次运行程序时,它都会在文件末尾添加另一个“Bob”。发生这种情况是因为文件是在追加模式下打开的。要在附加模式下打开文件,只需在文件名前面加上>&燃气轮机;象征这会告诉open函数,您希望通过在文件末尾添加更多内容来写入文件。
如果要用新文件覆盖现有文件,请使用>;单个大于符号,用于告诉open函数每次都需要一个新文件。尝试更换>&燃气轮机;使用>;每次运行程序时,您都会看到data.txt文件被缩减为一个名称-Bob。
接下来,使用print函数将新名称打印到文件中。通过使用filehandle跟随print语句,可以打印到filehandle。
最后,关闭文件句柄以完成程序。
...rl和Python是两种高级编程语言。Perl具有内置正则表达式、文件扫描和报表生成等功能。Python提供对数据结构、算法等常用编程方法的支持。Perl与Python的关键区别在于Perl强调对常见的面向应用程序的任务的支持,而Python则强调对...
...题 引发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...
我们都担心保持数据和文件的安全和完整,但是否有可能数据被损坏,并且在没有任何问题通知或警告的情况下被用户访问?今天的超级用户问答帖子回答了一位忧心忡忡的读者的问题。 今天的问答环节是由SuperUser提供的,Supe...
...的字母数字字符的可变长度字符串。每次授予用户或组对文件或文件夹的权限时,都会将SID添加到ACL(访问控制列表)中。在场景后面,SID的存储方式与所有其他数据对象的存储方式相同,都是二进制的。但是,当您在Windows中...
在处理SSD和有价值的数据时,对内部数据分区上的文件系统使用NTFS或FAT32会更好吗?今天的帖子介绍了选择最佳文件系统的利弊。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答...
...可能或不被损坏:它可能是可移植应用程序缓存中的临时文件,或者可能是MSALTER指出的关键系统文件。 有关安全媒体弹出的更多信息,请查看:HTG解释:您真的需要安全地移除USB棒吗? 有什么要补充的解释吗?在评论中发出...
...一样大?请继续阅读,我们将研究灾难性系统关闭对Linux文件系统的影响。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 问题 超级用户读者User208554对Linux文件结构很...
...组。 问题 超级用户读者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...
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的一个分支,是一个由社区驱动的问答网...