Como criar um arquivo de lista de alguns arquivos?

Como criar um arquivo de lista de alguns arquivos?

eu tenho vários arquivos de log1 a log164, como posso criar um arquivo como o pedido abaixo... por favor me ajude...

  1. log1.gz
  2. log10.gz
  3. log100.gz
  4. log101.gz
  5. log102.gz
  6. log103.gz
  7. log104.gz
  8. log105.gz
  9. log106.gz ...etc

Responder1

Você pode obter uma lista ordenada simplesmente usando ls -v. Mas a próxima parte da formatação é um pouco mais complicada. Se você precisar de uma lista enumerada (presumo que a formatação seja a mesma da sua pergunta), você pode usar o awk. Use pipe para alimentar a ls -vsaída para o awk.

ls -v | awk '{imprimir NR ".",$0}'

Se você não precisa da enumeração, isso pode ser feito sem o awk. Na saída de ls -vsubstitua os espaços por um caractere de nova linha.

ls -v | tr' ' '\n'

informação relacionada