Você não precisa de um script para fazer isso. Um simples comando é suficiente:
egrep -n "^.{$(wc -L < filename)}$" filename
Isso funcionará mesmo quando você tiver duas ou mais linhas com o mesmo tamanho máximo.
Se você quiser que a saída seja exatamente desta forma: 3 -> abracadabra
, use:
egrep -n "^.{$(wc -L < filename)}$" filename | sed 's/:/ -> /'
Referências: