eu tenho vários arquivos de log1 a log164, como posso criar um arquivo como o pedido abaixo... por favor me ajude...
- log1.gz
- log10.gz
- log100.gz
- log101.gz
- log102.gz
- log103.gz
- log104.gz
- log105.gz
- 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 -v
saí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 -v
substitua os espaços por um caractere de nova linha.
ls -v | tr' ' '\n'