Clasificación no estándar de la salida ls

Por lo general, incluyo una date en el nombre del file para que los files y directorys se enumeren en order cronológico cuando uso el command ls , por ej. 2015-08-29_letter_to_santa.txt .

Un inconveniente es que la terminación de tabs se ve obstaculizada. Para el ejemplo anterior, si quiero abrir la carta a santa, primero tengo que pasar la date antes de poder completar rápidamente el rest del nombre del file. Esto es molesto cuando muchos nombres de file comienzan con una date.

Me gustaría poder nombrar el file como letter_to_santa.2015-08-29.txt pero todavía tengo ls files de salida orderados por la date que aparece en el nombre del file. ¿Alguna idea de cómo lograr esto y, al mismo time, preservar la producción colorida que produce?

Por el hecho de ser específicos, supongamos que un nombre de file está en formatting basename.date.extension y . se usa exactamente dos veces en el nombre del file.

tratar

  ls | sort -t. -k2 | while read f do ls "$f" done 

Supongo que tiene un file ordinario común de Unix sin gracioso char en el nombre.