Mercurial > repos > devteam > add_value
diff fixedValueColumn.pl @ 0:787fa5c2c738 draft
planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/add_value commit 5a4e0ca9992af3a6e5ed2b533f04bb82ce761e0b
author | devteam |
---|---|
date | Mon, 09 Nov 2015 11:15:22 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fixedValueColumn.pl Mon Nov 09 11:15:22 2015 -0500 @@ -0,0 +1,34 @@ +#! /usr/bin/perl -w + +use strict; +use warnings; + +# fixedValueColumn.pl $input $out_file1 "expression" "iterate [yes|no]" + +my ($input, $out_file1, $expression, $iterate) = @ARGV; +my $i = 0; +my $numeric = 0; + +die "Check arguments\n" unless @ARGV == 4; + +open (DATA, "<$input") or die "Cannot open $input:$!\n"; +open (OUT, ">$out_file1") or die "Cannot create $out_file1:$!\n"; + +if ($expression =~ m/^\d+$/) { + $numeric = 1; + $i = $expression; +} + +while (<DATA>) { + chop; + if ($iterate eq "no") { + print OUT "$_\t$expression\n"; + } else { + print OUT "$_\t$i\n" if $numeric == 1; + print OUT "$_\t$expression-$i\n" if $numeric == 0; + ++$i; + } +} + +close DATA; +close OUT;