Classificação não padrão da saída ls

5

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.

    
por DustByte 03.09.2015 / 15:56

1 resposta

1

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.

    
por 03.09.2015 / 16:24

Tags