File mttroot/mtt/bin/trans/sort_sympar artifact 7f751591a5 part of check-in b06fa3bb8b


#!/bin/sh

     ###################################### 
     ##### Model Transformation Tools #####
     ######################################

# Bourne shell script: sort_sympar
# Sorts the symbolic parameters in a nice way.
# P.J.Gawthrop March 1998
# Copyright (c) P.J.Gawthrop, 1998.

###############################################################
## Version control history
###############################################################
## $Id$
## $Log$
## Revision 1.1  1998/03/07 15:15:53  peterg
## Initial revision
##
###############################################################


# Step 1: sort by variable name
# Step 2: put all varables with same name on same line


sort -k 1,1  | \
gawk '{
    var = $1; sys = $2;
    if (var==oldvar) {
      oldsys=sprintf("%s,%s",oldsys,sys)
    }
    else{
      if (length(oldvar)>0) print oldvar "\t" oldsys;
      oldvar=var; oldsys=sys
    }
}
END{
    print oldvar "\t" oldsys;
}' 

MTT: Model Transformation Tools
GitHub | SourceHut | Sourceforge | Fossil RSS ]