Mercurial > repos > devteam > cut_columns
comparison cutWrapper.pl @ 3:cec635fab700 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/cut_columns commit e3d5231ad1ca93ad49117e9804266f371d863e82
author | devteam |
---|---|
date | Fri, 05 Aug 2016 16:38:13 -0400 |
parents | 34c29e183ef7 |
children |
comparison
equal
deleted
inserted
replaced
2:842fab69c940 | 3:cec635fab700 |
---|---|
7 my $del = ""; | 7 my $del = ""; |
8 my @in = (); | 8 my @in = (); |
9 my @out = (); | 9 my @out = (); |
10 my $command = ""; | 10 my $command = ""; |
11 my $field = 0; | 11 my $field = 0; |
12 my $start = 0; | |
13 my $end = 0; | |
14 my $i = 0; | |
12 | 15 |
13 # a wrapper for cut for use in galaxy | 16 # a wrapper for cut for use in galaxy |
14 # cutWrapper.pl [filename] [columns] [delim] [output] | 17 # cutWrapper.pl [filename] [columns] [delim] [output] |
15 | 18 |
16 die "Check arguments\n" unless @ARGV == 4; | 19 die "Check arguments\n" unless @ARGV == 4; |
18 $ARGV[1] =~ s/\s+//g; | 21 $ARGV[1] =~ s/\s+//g; |
19 foreach ( split /,/, $ARGV[1] ) { | 22 foreach ( split /,/, $ARGV[1] ) { |
20 if (m/^c\d{1,}$/i) { | 23 if (m/^c\d{1,}$/i) { |
21 push (@columns, $_); | 24 push (@columns, $_); |
22 $columns[@columns-1] =~s/c//ig; | 25 $columns[@columns-1] =~s/c//ig; |
26 } elsif (m/^c\d{1,}-c\d{1,}$/i) { | |
27 ($start, $end) = split(/-/, $_); | |
28 $start =~ s/c//ig; | |
29 $end =~ s/c//ig; | |
30 for $i ($start .. $end) { | |
31 push (@columns, $i); | |
32 } | |
23 } | 33 } |
24 } | 34 } |
25 | 35 |
26 die "No columns specified, columns are not preceded with 'c', or commas are not used to separate column numbers: $ARGV[1]\n" if @columns == 0; | 36 die "No columns specified, columns are not preceded with 'c', or commas are not used to separate column numbers: $ARGV[1]\n" if @columns == 0; |
27 | 37 |