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 -1es la herramienta adecuada para el trabajo.sed '$!d s/.*: 0\+//' /proc/cpuinfoEstas buscando
tail:Esto mostrará solo la última línea de
ls -ltrsalida. Puede controlar el número de líneas cambiando el valor después-n; Si omite por-n 1completo, obtendrá diez líneas.fuente
tail -1...-nes redundante.tail -1está en desuso (consulte la sección "JUSTIFICACIÓN" de la especificación POSIXtailo 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