Como criar um arquivo de lista de alguns arquivos? [duplicado]

0

eu tenho um monte de arquivos de log1 para log164, Como posso criar um arquivo como abaixo ordenando ... 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
por Prasannakumar Merugu 01.11.2016 / 06:41

1 resposta

0

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

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

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

ls -v | tr ' ' '\n'

    
por 01.11.2016 / 08:20