Usando ls -l con una tubería, ¿cómo puedo hacer que muestre el octavo archivo en la lista sin los detalles del archivo?

Usando ls -l con una tubería, ¿cómo puedo hacer que muestre el octavo archivo en la lista sin los detalles del archivo?

Estoy buscando mostrar el octavo nombre de archivo en un directorio usando ls -l y pipe, por ejemplo ls -l | wc -1 me daría el recuento, pero lo que quiero que se devuelva es el octavo nombre de archivo en la lista de directorios, sea lo que sea. He mirado grep y comodines pero todavía no veo qué comando me daría el resultado que estoy buscando.

Gracias

Respuesta1

intentar

ls -l | head -n 9 | tail -n 1

Si quieres solo el nombre, puedes usarlo cutal final.

ls -l | head -n 9 | tail -n 1 | tr -s ' ' | cut -d' ' -f8

tres reemplazar multiplicar espacios y tabulaciones por un espacio

Respuesta2

Otra forma es así.

ls -l | sed -n '9p'

Si solo desea el nombre del archivo o directorio, utilice esto.

ls -l | sed -n '9p' | awk '{print $9}'

jcubic ¿estás seguro de que esto es lo que querías?

ls -l | head -n 9 | tail -n 1 | tr -s ' ' | cut -d' ' -f8

Pensaría que querría un nombre de archivo o directorio como este.

ls -l | head -n 9 | tail -n 1 | tr -s ' ' | cut -d' ' -f9

Respuesta3

ls | awk 'NR==8'

Respuesta4

Simplemente no uses-l

ls | cabeza -8 | cola -1

Obtiene el nombre del archivo, lsordena los archivos igual que ls -l.

información relacionada