我有一个相对简单的问题请教各位专家。我想用我的 perl 脚本处理的目录中有 300 个文件(如下所示)。我想知道是否有办法在 perl 的一批文件中使用变量和进程。如果有帮助,我有一个包含文件名列表的文件。您的反馈将不胜感激。
=====================================
#!/usr/bin/perl
use strict;
use warnings;
open (FILE1, "001.txt") or die ("Can't open file $!");
while(<FILE1>){
my $line = $_;
chomp $line;
if ( $line =~ m/^chr/ ) {
open OUT, '>>', '001_tmp.txt';
print OUT "$line\n";
}
}
close(OUT);
close(FILE1);
=======================================
澄清:基本上我想要的 perl 脚本等同于以下 shell 脚本,我可以在其中使用该变量容纳所有文件。
#!/bin/bash
if [[ $# != 1 ]]
then
echo "Usage: error <input>"
else
echo $# $1
export input=$1
grep "^chr" $1 > ${input}_tmp.vcf