Cuando lo hago ls -l | grep ^d
, solo enumera los directorios en el directorio actual.
Lo que me gustaría saber es lo que hace el símbolo de intercalación ^
en la ^d
media?
ls */
, en cambio, lo que funcionará con o sin la lista larga ( ls -l
) y sin necesidad grep
(y, por lo tanto, es un poco más rápido) y es menos probable (que ls -l *
) encontrarse con un problema de lista de argumentos demasiado largo (ya que solo coloca directorios en el comando línea). Por supuesto, find . -maxdepth 1 -type d
es aún mejor, ya que no satura tu línea de comando en absoluto.