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