indxname

#!/bin/bash

if [ -z "$1" ] ; then

echo "You must supply a name."

exit 0

fi

thename=$(echo "$*" | tr -d '\"' | xargs)

thename=$(echo "$thename" | sed -e "s/^\'*//g" -e "s/\'*$//g")

mytst=$(echo "$thename" | grep '^,')

while [ -n "$mytst" ] ; do

thename=$(echo "${thename:1}" | xargs)

mytst=$(echo "$thename" | grep '^,')

done

thename=$(echo "$thename" | sed -e "s/\'\'//g" | xargs)

if [ -z "$thename" ] ; then

echo "No name given"

exit 0

fi

thename=$(echo "$thename" | tr '&.-/' ' ' | xargs)

name2=''

remname=''

revname=''

mycnt=$(echo "$thename" | sed -n 's/[,].*//p' | wc -c | xargs)

if [ "$mycnt" = "0" ] ; then

surname="$thename"

else

surname=$(echo "${thename:0:mycnt}" | xargs)

remname=$(echo "${thename:mycnt}" | xargs)

mycnt=$(echo "$remname" | sed -n "s/[,].*//p" | wc -c | xargs)

if [ "$mycnt" = "1" ] ; then

remname=''

elif [ "$mycnt" != "0" ] ; then

remname=$(echo "${remname:0:mycnt}" | xargs)

remname=$(echo "$remname" | tr -d "," | xargs)

fi

surname=$(echo "$surname" | tr -d "," | xargs)

if [ -z "$surname" ] ; then

surname="$remname"

remname=''

fi

if [ -z "$surname" ] ; then

echo "Invalid name."

exit 0

fi

name2=$(echo "$surname" | awk '{print $1}')

if [ "$name2" = "$surname" ] ; then name2='' ; fi

fi

myrev=$(echo "$surname" | rev)

mytst=$(echo "$myrev" | awk '{print $1}')

if [ "$mytst" != "$myrev" ] ; then

revname="$myrev"

surname=$(echo "$mytst" | rev)

mycnt=$(echo "$surname" | wc -c | xargs)

revname=$(echo "${revname:mycnt}" | xargs | rev)

fi

surname=$(echo "$surname" | tr '[:lower:]' '[:upper:]')

remname=$(echo "$remname" | tr '[:lower:]' '[:upper:]')

revname=$(echo "$revname" | tr '[:lower:]' '[:upper:]')

if [ -n "$name2" ] ; then

name2=$(echo "$name2" | tr '[:lower:]' '[:upper:]')

if [ -n "$remname" ] ; then

echo "$name2, $remname" | xargs

else

echo "$name2"

fi

fi

remname=$(echo "$remname $revname" | xargs)

if [ -n "$remname" ] ; then

echo "$surname, $remname" | xargs

else

echo "$surname"

fi

exit 0