Ordenar el contenido de salida por entrada de archivo

Ordenar el contenido de salida por entrada de archivo

Lo que hace el código es que imprime dependiendo de la línea de un archivo la palabra que más aparece.
Este es el código:

for i in $@;
do
    readlink -f $i
    while read line; do
        echo $line | sed -r 's/[[:space:]]+/\n/g' | sed '/^$/d'|sort | uniq -c| sort -g| tail -1
    done < $i 
done

Necesito ordenar lo que se muestra dependiendo del archivo del que proviene; si proviene de un archivo a.txtdebe ser el primero, si proviene de un x.txtarchivo debe ser el último (alfabéticamente).

información relacionada