`
yhz61010
  • 浏览: 562538 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12274
社区版块
存档分类
最新评论

perl 读取文本文件 跳过开头1行或几行 (perl read file skip first line or a few lines)

    博客分类:
  • Perl
阅读更多
    一直在想办法,如何在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;
0
0
分享到:
评论

相关推荐

    Perl之读取文本文件

    ### Perl之读取文本文件知识点解析 #### 一、Perl简介 Perl是一种广泛使用的脚本语言,特别适合于文本处理和快速原型开发。它具备强大的正则表达式支持能力,可以方便地处理字符串数据。 #### 二、读取文本文件的...

    逐行读取文本文件

    在这个场景中,我们关注的是如何“逐行读取文本文件”,特别是在C++环境下使用CStdioFile类处理TXT文件。CStdioFile是MFC(Microsoft Foundation Classes)库提供的一种文件处理类,它封装了标准C语言的stdio.h库,...

    perl读取EXCEL文件输出到XML

    Perl 读取 EXCEL 文件输出到 XML Perl 是一种功能强大的编程语言,广泛应用于数据处理、网络开发和自动化任务。EXCEL 是一种流行的电子表格软件,常用于数据存储和分析。XML(Extensible Markup Language)是一种...

    perl读写xml文件

    Perl是一种强大的脚本编程语言,尤其擅长处理文本和数据,包括XML文件。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置存储等场景。这篇博客文章“perl读写xml文件”很可能...

    perl替换脚本(用于替换文本文件中的单词)

    Perl是一种强大的文本处理语言,尤其适合于在大量文本中进行搜索和替换操作。在这个场景中,我们有一个Perl替换脚本,它被设计用来方便地在文本文件中批量替换特定的单词。下面将详细介绍这个脚本的工作原理和使用...

    perl读取文件夹文件。

    perl脚本,读取一个文件夹所有文件。 简单实用。

    使用perl替换文本中的字符

    本文将详细介绍如何使用Perl来替换文本文件中的特定字符或字符串,同时确保直接对原文件进行修改而无需创建临时文件。 ### 使用Perl替换文本中的字符 #### 一、Perl简介 Perl是一种高级编程语言,特别适合于文本...

    perl解析excel文件

    1. **Spreadsheet::ParseXLSX**:这是Perl中用于读取Excel 2007及以上版本(.xlsx文件)的库。它不依赖Microsoft Office或任何其他外部程序,可以解析工作表、单元格、公式等。要使用这个库,首先需要在你的Perl环境...

    dos读取文件某一行.rar

    描述中提到“bat文件读取文件最后一行”,表明里面有一个名为“read.bat”的批处理文件,用于演示如何读取文本文件的最后一行。标签“bat dos”进一步确认了这个操作是在DOS命令行界面通过批处理脚本来完成的。 ...

    TCGA临床数据提取_perl提取tcga临床数据,perl读取临床数据报错

    2. **数据解析**:使用Perl的文本解析模块,如`JSON`模块解析JSON格式的文件,或者使用内建的字符串处理函数处理TXT文件。解析过程涉及识别并提取出所需的信息字段。 3. **错误处理**:在读取和解析数据过程中,...

    perl_Perl_

    标题中的"perl_Perl_"可能是指一系列关于Perl编程的示例或教程,而描述则提到“读取源文件,将字母大小写转换,最后输出一个新文件”,这是Perl处理文本时常见的任务。 在Perl中,读取文件通常使用内置的文件句柄和...

    用perl程序导入文本文件到mysql数据库中的方法

    用perl程序实现文本文件到mysql数据的自动加载.

    perl 对文本一些常用操作和常用正则表达式

    ### Perl中的文本处理与正则表达式应用 Perl是一种广泛应用于文本处理的强大脚本语言,其功能强大且灵活。在日常开发中,Perl被用来执行各种各样的任务,包括但不限于文本解析、数据提取以及报告生成等。下面我们将...

    line_hooks-perl

    这个循环会自动读取文件或标准输入的一行一行内容,使得我们可以方便地逐行处理文本。这里的`&lt;&gt;`操作符可以被任何打开的文件句柄替换,这意味着我们可以对任意文件或管道进行行级操作。 线级钩子(Line Hooks)就是...

    perl文件用法

    /usr/bin/perl`或类似路径开头,这是Shebang行,告诉系统使用哪个解释器来执行文件。 - 接下来,可以使用`use strict;`和`use warnings;`来开启严格的语法检查和警告,有助于编写更健壮的代码。 - 之后,可以定义...

    perl脚本实例,处理文本,文件,可供学习参考

    在处理文本或文件时,这些结构常用于根据内容做出不同反应。 6. **正则表达式**:Perl的正则表达式功能强大,可以用于匹配、替换、拆分字符串等。在处理文本文件时,正则表达式是不可或缺的工具。例如,`getvirus2....

    Perl实现文件及数据库访问

    标题“Perl实现文件及数据库访问”揭示了这个主题主要关注如何使用Perl编程语言来操作文件以及与数据库进行交互。Perl是一种强大的脚本语言,尤其在处理文本和系统管理任务方面非常出色。在这个主题中,我们将深入...

    用 perl 实现文件上传

    # DO NOT EDIT OR COPY BELOW THIS LINE # ...后续代码... ``` 这段脚本首先声明了脚本的执行环境,然后定义了一系列配置变量: - `$basedir`:指定文件上传的目标目录。 - `$allowall`:控制是否允许所有类型的...

    在Genesis中使用Perl的配置.doc

    在计算机编程领域,Perl是一种广泛使用的脚本语言,以其强大的文本处理能力和灵活的语法结构而闻名。本文旨在详细介绍如何在特定环境下(如Genesis系统)配置Perl环境,并提供一些基本的使用指南。 #### 二、...

    perl 修改文本内容

    利用perl脚本程序,读取并修改文件的内容

Global site tag (gtag.js) - Google Analytics