Supongamos que hago una lista y clasifico los archivos por su atributo temporal:
ls -ltr
-rwxrwxrwx 1 bla bla 4096 Feb 01 20:10 foo1
-rwxrwxrwx 1 bla bla 4096 Feb 01 20:12 foo2
.
.
.
-rwxrwxrwx 1 bla bla 4096 Mar 05 13:25 foo1000
¿Qué debo agregar detrás de ls -ltr en una cadena de tuberías para obtener solo la última línea de la lista? Sé que hay sed y awk, pero no sé cómo usarlos, solo sé lo que pueden hacer.
command-line
sed
awk
ls
Abdul Al Hazred
fuente
fuente
sed -n '$p'
hace lo mismo, pero realmentetail -1
es la herramienta adecuada para el trabajo.sed '$!d s/.*: 0\+//' /proc/cpuinfo
Estas buscando
tail
:Esto mostrará solo la última línea de
ls -ltr
salida. Puede controlar el número de líneas cambiando el valor después-n
; Si omite por-n 1
completo, obtendrá diez líneas.fuente
tail -1
...-n
es redundante.tail -1
está en desuso (consulte la sección "JUSTIFICACIÓN" de la especificación POSIXtail
o la última parte del manual de GNUtails
); todavía funciona en este caso, por ahora, pero es mejor evitar usarlo en ejemplos.Con awk:
fuente