Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

186
Vistas
Linux devuelve cada palabra de una ruta de Windows como una ruta diferente

He estado teniendo el siguiente problema:

Tengo varias rutas (carpetas y archivos), que se realizaron en el sistema MAC o Windows. Ahora en nuestro servidor queremos automatizar el acceso a ellos, y debería haber sido bastante sencillo, pero cuando intentamos esto:

 for subfolder in $(find $folder -mindepth 1 -maxdepth 3 -type d -name "A1*"); do name=$(basename $subfolder) echo $subfolder

Lo que obtuve es algo como esto:

 /home/datset/Data/A1 protease from Bytw noth (P456678888)

Probé cada sed, awk, todo lo que pude conseguir que pensé que podría funcionar, pero nada funcionó. Probé \r \n \^M.... ¿Alguien tiene una idea?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

¿Supongo que el nombre de su archivo contiene espacios ( /home/datset/Data/A1 protease from Bytw noth (P456678888) )?

El shell divide lo que devuelve su "búsqueda" en espacios.

 find $folder -mindepth 1 -maxdepth 3 -type d -name "A1*" -print | while read subfolder; do name=$(basename "$subfolder") echo "$subfolder"

Tenga en cuenta las comillas para garantizar la integridad de los nombres de los archivos.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda