for i in {1..24} do perl /home/perl/chr.match.pl chr$i.nonCG.out echo "chr$i" date done #### system("for i in {1..24} do perl /home/perl/chr.match.pl chr$i.nonCG.out echo "chr$i" date done"); #### `for i in {1..24} do perl /home/perl/chr.match.pl chr$i.nonCG.out echo "chr$i" date done`; #### #!/usr/bin/perl -w # pipe.test.pl use strict; use warnings; open(IN, "<$ARGV[0]") or die "error reading file"; open(OUT, ">$ARGV[1]") or die "error reading file"; while (my $line = ) { chomp($line); my @split = split("\t", $line); if ($split[5] == 1) { print OUT "$line\n"; } } close IN; close OUT; #### chr1 100 159 104 104 1 0.05 + chr1 100 159 145 145 0 0.04 + chr1 200 260 205 205 1 0.12 + chr1 500 750 600 600 1 0.09 + chr1 800 900 600 600 1 0.09 + #### chr2 100 200 105 105 1 0.03 + chr2 100 200 110 110 1 0.08 + chr2 300 400 350 350 0 0 +