El codigo pretende mirar en un fichero-lista, y si la palabra ya existe crea una nueva con las 5 primeras letras y añade dos numeros.
local palabras="palabra"
local exists='1'
local sufix=00
until [ $exists -eq '0' ]; do
if [ $palabras = $(cat fichero | grep $palabras | awk '{split ($0, n, ":"); print n[1]}') ]; then
aux=$(echo "$palabras" | awk '
{
split($0, chars, "")
for (i=1; i <= 5; i++) {
printf("%s", chars[i])
}
}')
sufix=$((sufix+1))
palabras=$(echo $aux$sufix)
exists='1'
else exists='0'
fi
done