
Digamos ls -t
devoluciones:
1
2
3
4
5
6
¿Cómo puedo omitir los primeros 3 resultados? Entonces el resultado es solo:
4
5
6
Soy consciente de que puedo ejecutar ls -t | head -3
, pero eso simplemente tomará las primeras 3 líneas, pero necesito omitir las primeras 3 líneas.
1
2
3
Respuesta1
Usar tail
:
ls -tq | tail -n+4
Tenga en cuenta que agregué -q
la opción para ls
evitar problemas con nuevas líneas en los nombres de archivos. Si bien este podría ser el valor predeterminado para ls
la salida al terminal, no lo es cuando se canaliza.
También tenga en cuenta que esto está bien para la salida visual, pero no para las secuencias de comandos, ya que los archivos con nuevas líneas no funcionarán porque las nuevas líneas se reemplazan por ?
.
En general deberíasevitar el análisisls
.