66 votos

Cómo obtener una lista de nombres de archivo en diferentes líneas

Quiero obtener una lista de todos los archivos en un directorio, como con ls, de modo que cada nombre de archivo será en una nueva línea, sin la información adicional suministrada por ls -l. Miré ls --help y no encontrar una solución. He intentado hacer

ls -l | cut --fields=9 -d" "

pero ls no utiliza un número fijo de espacios entre columnas. Alguna idea de cómo hacerlo, de preferencia en una sola línea?

133voto

Let_Me_Be Puntos 16797

ls -1

Que es un número no pequeño L.

12voto

jhwist Puntos 5270

ls -1. De la ayuda:

-1 de la lista de un archivo por línea

Trabaja en cygwin y FreeBSD, así que probablemente no demasiado GNU-específicos.

7voto

rene Puntos 14522

solución sin tubo-ing :-)

 ls --format single-column

3voto

Eelvex Puntos 4331

Tal vez:

ls | awk '{print $NF}'

2voto

vara Puntos 171

Usar sed de comando a la lista de columnas simples

ls -l | sed 's/\(^[^0-9].\*[0-9]\*:[0-9]\*\) \(.*\)/\2/'

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X