using awk:
# ------------------------------------------------------------------------
#
# Function to "trim" leading and trailing spaces from a string NOT
# disturbing the "embedded" spaces.
#
function trim(str)
{
# nsub1=gsub("^[[:space:]]+|[[:space:]]+$", "", $i);
nsub1=sub("^[ ]*", "", str);
nsub2=sub("[ ]*$", "", str);
return str;
}
# ------------------------------------------------------------------------