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