如何使用Perl读取文件中两行之间的所有行?

nee*_*eel 2 perl

我有一个文件的内容如下:

pch
rch
channel
cap
nch
kappa
.
.
.
kary
ban
....
Run Code Online (Sandbox Code Playgroud)

现在我想从nch读取我的文件到kary并仅在其他文件中复制这些行.我怎么能在Perl中做到这一点?

Mik*_*ke 7

如果我理解你的问题,这很简单.

    #!perl -w
    use strict;
    use autodie;

    open my $in,'<',"File1.txt";
    open my $out,'>',"File2.txt";

    while(<$in>){
    print $out $_ if /^nch/ .. /^kary/;
    }
Run Code Online (Sandbox Code Playgroud)

  • 另外:$ perl -lne'打印如果/nch/../kary/'file>输出 (5认同)
  • 仍然,+1使用范围表示法. (2认同)