view fixedValueColumn.pl @ 4:023f0a3760b3 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/add_value commit 4066016ffafd7918ba9826db4f3c6fb41315e942
author devteam
date Fri, 29 Sep 2023 15:06:32 +0000
parents 181dd378275c
children
line wrap: on
line source

#! /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;