我想从某个模式开始提取文本文件的一部分并将其存储在另一个文件中.我的Perl脚本将一个参数作为输入文本文件.到目前为止,我有:
my $INPUT = $ARGV[0];
my $LINES_TO_DUMP = 4000;
my $startline = `egrep -n "^PATTERN" $INPUT | head -1 | cut -f1 -d:`;
# THIS LINE DOESN'T WORK
system("tail +$startline $INPUT | head -$LINES_TO_DUMP > extracted.txt");
当我运行我的程序时,它会"卡住"运行第二个命令(egrep命令工作,并存储正确的数字).我在终端中运行命令以确保它有效.
出了什么问题?