テキストのn行目以降を取得する

30分プログラム、その786。http://aligach.net/diary/20100617.html#p01:tilteにインスパイアされました。
tailでできるらしいけど、あえてPerlで。ついでにコマンドラインオプションのパースもやってみた。

使い方

$ jot 10| perl rest.pl -n 0
1
2
3
4
5
6
7
8
9
10

$ jot 10| perl rest.pl -n 3
4
5
6
7
8
9
10

ソースコード

#! /usr/bin/perl
# -*- mode:perl; coding:utf-8 -*-
use strict;
use warnings;
use Data::Dumper;
use Getopt::Std;

sub drop($@){
    my ($n, @xs) = @_;
    if($n == 0){
	@xs;
    }else{
	my ($y,@ys) = @xs;
	&drop($n-1, @ys);
    }
}

my %opts;
getopt("n",\%opts);
print drop($opts{"n"},<>);