Tengo un montón de archivos desde log1 hasta log164, ¿cómo puedo crear un archivo como el que se muestra a continuación? Por favor, ayúdenme...
- log1.gz
- log10.gz
- log100.gz
- log101.gz
- log102.gz
- log103.gz
- log104.gz
- log105.gz
- log106.gz ...etc.
Respuesta1
Puede obtener una lista ordenada simplemente usando ls -v
. Pero la siguiente parte del formato es un poco más complicada. Si necesita una lista enumerada (supongo que el formato es el mismo que en su pregunta), puede usar awk. Utilice una tubería para alimentar la ls -v
salida a awk.
ls-v | awk '{imprimir NR ".",$0}'
Si no necesita la enumeración, puede hacerlo sin awk. En la salida de ls -v
reemplace los espacios por un carácter de nueva línea.
ls-v | tr ' ' '\n'