Perl中eof函数

作者: 生物信息与育种 | 来源:发表于2019-07-06 18:15 被阅读4次

常见三个用法:

1. eof FILEHANDLE
如果下一次对文件句柄的读取返回文件结束(end-of-file),或者是文件句柄没有打开,那么这个函数将返回真。

2. eof()
带小括号的eof函数是来测试 ARGV 文件句柄(最常见的就是 <> 里的空文件句柄)。

#在最后一个文件的最后一行前面插入一个划线
 while (<>) {
      if (eof()) {
         print "-" x 30, "\n";
      }
      print;
   }
open FQ1,"<$Input1" or die "$!\n";
open FQ2,"<$Input2" or die "$!\n";
while(! eof($FQ1)){
    # 读入第一个 fastq 文件的四行
    my $fq1_1=<FQ1>;
    my $fq1_2=<FQ1>;
    my $fq1_3=<FQ1>;
    my $fq1_4=<FQ1>;
    chomp($fq1_1,$fq1_2,$fq1_3,$fq1_4);
    # 读入第二个 fastq 文件的四行
    my $fq2_1=<FQ2>;
    my $fq2_2=<FQ2>;
    my $fq2_3=<FQ2>;
    my $fq2_4=<FQ2>;
    chomp($fq2_1,$fq2_2,$fq2_3,$fq2_4);
        .....
}

3. eof
不带任何参数的的 eof 表示为最后一次文件读动作返回文件结束状态

   # 为每个输入文件重置行计数
   while (<>) {
      next if /^\s*#/;   # 忽略注释
      print "$.\t$_";
   } continue {
      close ARGV if eof;   # 没有小括号
   }

Ref: https://blog.csdn.net/u014703817/article/details/32702815
https://github.com/Ming-Lian/Bioinformatics-skills/blob/master/%E5%AE%9E%E7%94%A8%E5%B0%8F%E8%84%9A%E6%9C%AC.md

相关文章

  • Perl中eof函数

    常见三个用法: 1. eof FILEHANDLE如果下一次对文件句柄的读取返回文件结束(end-of-file...

  • 子程序

    perl中的子模块是一种函数,就是用户自定义的函数,函数包括子函数和内置函数。 perl中的函数的特点就是自带返回...

  • 第五章 Perl函数

    Perl中,函数(又称子程序)是一个封装的行为单元。函数可以有自己的名字,可以接受输入,可以产生输出,它是Perl...

  • EOF经验正交分解(PCA)

    EOF经验正交分解(PCA) 1.PCA与EOF的区别和联系 经验正交函数分析方法(empirical ortho...

  • EOF子函数

    function [V,D100,alpha,D] = EOF(X,k,l)%用法:[VCN05,DCN05,al...

  • Perl 6 中的 multi

    Perl 6 中的 multi (函数) multi 声明符 Perl 6 允许你使用同一个名字但是不同签名写出几...

  • expect,sed

    expect 执行免密操作:上述指令得到的就是该过程定义函数,在函数中调用expect注意开始的EOF和结束的EO...

  • Perl子程序(函数)和引用

    Perl子程序(函数) Perl子程序也就是用户自定义的函数 Perl子程序可以出现在程序的任何地方,语法格式如下...

  • Perl 中的 grep 函数

    语法 功能 遍历@list,对@list中的每个元素调用BLOCK或进行EXPR测试。并返回一个列表,列表中的元素...

  • Perl 中的 map 函数

    语法 功能 遍历@list,对@list中的每个元素调用BLOCK或进行EXPR测试。并返回一个列表,列表中的元素...

网友评论

    本文标题:Perl中eof函数

    本文链接:https://www.haomeiwen.com/subject/eykmhctx.html