#!/usr/bin/perl #******************************************************************** # Program: condense_list.awk # # This is an PERL script used to condense a list of parameters # #******************************************************************** # Creation: # Author: Alex Lin # Company: NASA # Date: 3/21/2001 #******************************************************************** #USAGE condense_list.pl [s=] env vars or values #get separator character if ($ARGV[0] =~ /^s=(\S+)/) { $sp = $1; shift @ARGV } else { $sp = " "; } while (@ARGV) { $curr = shift @ARGV ; if (exists $ENV{$curr} ) { $curr = $ENV{$curr}; } @curr_sp = (split /$sp/ , $curr) ; splice @all, $#all + 1 , 0 , @curr_sp ; } print "$all[0]"; for ($i = 1 ; $i <= $#all ; $i++) { $found = 0 ; for ($j = 0 ; $j < $i ; $j++) { if ( $all[$i] eq $all[$j] ) { $found = 1; } } if ( $found eq 0 ) { print "$sp$all[$i]" } } print "\n"