tente
ls | sort -t. -k2 | while read f
do
ls "$f"
done
Eu estou supondo que você tenha um arquivo unix comum sem caracteres engraçados no nome.
Eu geralmente incluo uma data no nome do arquivo para que os arquivos e diretórios sejam listados em ordem cronológica quando eu usar o comando ls
, por exemplo 2015-08-29_letter_to_santa.txt
.
Uma desvantagem é que a conclusão da tabulação é dificultada. Para o exemplo acima, se eu quiser abrir a carta para o papai noel, primeiro preciso passar pela data antes de concluir rapidamente o restante do nome do arquivo. Isso é irritante quando muitos nomes de arquivos começam com uma data.
Eu gostaria de poder nomear o arquivo como letter_to_santa.2015-08-29.txt
, mas ainda ter ls
dos arquivos classificados pela data que aparece no nome do arquivo. Alguma idéia de como realizar isso e, ao mesmo tempo, preservar a saída colorida que ls
produz?
Para ser específico, vamos supor que um nome de arquivo esteja no formato basename.date.extension
e .
seja usado exatamente duas vezes no nome do arquivo.
tente
ls | sort -t. -k2 | while read f
do
ls "$f"
done
Eu estou supondo que você tenha um arquivo unix comum sem caracteres engraçados no nome.