一直在想办法,如何在perl读取文本文件时,跳过第一行(采用更好的方法)。上网搜了搜,发现有不少人回答类似的问题,但是方法都不尽如人意。
现将网上的一些常见方法罗列下(虽然还有其它写法,但是它们在本质上都是一些)。
比如说,
open( FH, $yourfile ) or die "Can't open $yourfile: $!\n";
while( <FH> ){
next if /pattern_indicating_line_to_skip/;
# otherwise, do stuff...
}
open FILE, $somefile;
foreach (<FILE>)
{
if (/some_regex/)
{
$want_the_next_line = <FILE>;
$want_the_next_line_after_that = <FILE>;
}
}
$line = 0;
while(<IN>) {
if ($line <= N) {
} else {
do something
}
}
以上方法虽然都正确,但是细心的你一定发现了问题。假如我的文本有 1万 行,如果仅仅是为了跳过开头的1行,就在循环中加入了 if 条件,那么余下的 9999 行代码岂不是都白白的进行了无用的比较?
有没有更好的办法呢?
其实办法很简单,只是都被我们忽略了。当我再次google时,在一篇文章中得到了答案。我觉得这个办法挺好的。不知道大家有没有什么其它意见或有更好的办法,欢迎大家回复你的最佳答案。 哈哈哈
open( READ, "<$file" );
readline READ; # skip the first line
while (<READ>) {
my ( $id, $axis1, $axis2, $axis3, $value ) = split /\t/;
$line = sprintf ( "%d\t%d\t%d\t%d\t%d\t%d\n",
$id, $axis1, $axis2, $axis3, $value, $axis1 + $axis2 );
print WRITE $line;
}
close READ;
分享到:
相关推荐
### Perl之读取文本文件知识点解析 #### 一、Perl简介 Perl是一种广泛使用的脚本语言,特别适合于文本处理和快速原型开发。它具备强大的正则表达式支持能力,可以方便地处理字符串数据。 #### 二、读取文本文件的...
在这个场景中,我们关注的是如何“逐行读取文本文件”,特别是在C++环境下使用CStdioFile类处理TXT文件。CStdioFile是MFC(Microsoft Foundation Classes)库提供的一种文件处理类,它封装了标准C语言的stdio.h库,...
Perl 读取 EXCEL 文件输出到 XML Perl 是一种功能强大的编程语言,广泛应用于数据处理、网络开发和自动化任务。EXCEL 是一种流行的电子表格软件,常用于数据存储和分析。XML(Extensible Markup Language)是一种...
Perl是一种强大的脚本编程语言,尤其擅长处理文本和数据,包括XML文件。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置存储等场景。这篇博客文章“perl读写xml文件”很可能...
Perl是一种强大的文本处理语言,尤其适合于在大量文本中进行搜索和替换操作。在这个场景中,我们有一个Perl替换脚本,它被设计用来方便地在文本文件中批量替换特定的单词。下面将详细介绍这个脚本的工作原理和使用...
perl脚本,读取一个文件夹所有文件。 简单实用。
本文将详细介绍如何使用Perl来替换文本文件中的特定字符或字符串,同时确保直接对原文件进行修改而无需创建临时文件。 ### 使用Perl替换文本中的字符 #### 一、Perl简介 Perl是一种高级编程语言,特别适合于文本...
1. **Spreadsheet::ParseXLSX**:这是Perl中用于读取Excel 2007及以上版本(.xlsx文件)的库。它不依赖Microsoft Office或任何其他外部程序,可以解析工作表、单元格、公式等。要使用这个库,首先需要在你的Perl环境...
描述中提到“bat文件读取文件最后一行”,表明里面有一个名为“read.bat”的批处理文件,用于演示如何读取文本文件的最后一行。标签“bat dos”进一步确认了这个操作是在DOS命令行界面通过批处理脚本来完成的。 ...
2. **数据解析**:使用Perl的文本解析模块,如`JSON`模块解析JSON格式的文件,或者使用内建的字符串处理函数处理TXT文件。解析过程涉及识别并提取出所需的信息字段。 3. **错误处理**:在读取和解析数据过程中,...
标题中的"perl_Perl_"可能是指一系列关于Perl编程的示例或教程,而描述则提到“读取源文件,将字母大小写转换,最后输出一个新文件”,这是Perl处理文本时常见的任务。 在Perl中,读取文件通常使用内置的文件句柄和...
用perl程序实现文本文件到mysql数据的自动加载.
### Perl中的文本处理与正则表达式应用 Perl是一种广泛应用于文本处理的强大脚本语言,其功能强大且灵活。在日常开发中,Perl被用来执行各种各样的任务,包括但不限于文本解析、数据提取以及报告生成等。下面我们将...
这个循环会自动读取文件或标准输入的一行一行内容,使得我们可以方便地逐行处理文本。这里的`<>`操作符可以被任何打开的文件句柄替换,这意味着我们可以对任意文件或管道进行行级操作。 线级钩子(Line Hooks)就是...
/usr/bin/perl`或类似路径开头,这是Shebang行,告诉系统使用哪个解释器来执行文件。 - 接下来,可以使用`use strict;`和`use warnings;`来开启严格的语法检查和警告,有助于编写更健壮的代码。 - 之后,可以定义...
在处理文本或文件时,这些结构常用于根据内容做出不同反应。 6. **正则表达式**:Perl的正则表达式功能强大,可以用于匹配、替换、拆分字符串等。在处理文本文件时,正则表达式是不可或缺的工具。例如,`getvirus2....
标题“Perl实现文件及数据库访问”揭示了这个主题主要关注如何使用Perl编程语言来操作文件以及与数据库进行交互。Perl是一种强大的脚本语言,尤其在处理文本和系统管理任务方面非常出色。在这个主题中,我们将深入...
# DO NOT EDIT OR COPY BELOW THIS LINE # ...后续代码... ``` 这段脚本首先声明了脚本的执行环境,然后定义了一系列配置变量: - `$basedir`:指定文件上传的目标目录。 - `$allowall`:控制是否允许所有类型的...
在计算机编程领域,Perl是一种广泛使用的脚本语言,以其强大的文本处理能力和灵活的语法结构而闻名。本文旨在详细介绍如何在特定环境下(如Genesis系统)配置Perl环境,并提供一些基本的使用指南。 #### 二、...
利用perl脚本程序,读取并修改文件的内容