Listado de rutas de directorio con comando Unix

Listado de rutas de directorio con comando Unix

Necesito enumerar todas las rutas de directorio que contienen archivos .txt.

Por ejemplo: hay una ruta /geek/usuario/temp.txt. Necesito obtener la ruta /geek/usuario como salida... alguien por favor avise

Respuesta1

Para Windows, ejecute esto en el símbolo del sistema (cmd), después de colocar (cd) a la carpeta raíz:

for /r %a in (.) do @if exist "%~fa\*.txt" echo %~fa

O reemplace .lo anterior con la ruta a la carpeta raíz.

Para Linux, dos comandos posibles son:

find . -type f -name '*.txt' | sed -r 's|/[^/]+$||' | sort -u
find . -type f -name '*.txt' -printf '%h\n' | sort -u

Para MacOS:

find . -type f -name '*.txt' | sed -E 's|/[^/]+$||' | sort -u

información relacionada