Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Dic 29, 2017 11:23 am
Mensajes: 1

Nota Publicado: Vie Dic 29, 2017 11:56 am 
Arriba  
Hola a todos, le he estado dando vueltas pero no soy capaz.
Tengo un archivo libreoffice calc en ods, csv y txt, cualquier formato vale. Yo he probado en txt separado por "#". En ese archivo hay 2 columnas, una con el nombre del fichero original y otra con el nombre del fichero FINAL, resultado de unas concatenaciones de celdas etc.
COLUMNA1 COLUMNA2
Nombreactual1 NombreFINAL1
Nombreactual2 NombreFINAL2
Nombreactual3 NombreFINAL3
El caso es que no siguen ninguna logica los cambios de nombre (no es vacaciones1, vacaciones2, etc).
Seria, Buscar nombreactual1, cambiar por nombreFINAL1, iterar, asi asi. Pero no soy capaz de traducirlo a Bash. Alguien me ayuda?
Este es mi codigo
for LINEA in `cat datos.txt ` #LINEA guarda el resultado del fichero datos.txt
do
original=`echo $LINEA | cut -d "#" -f1` #Extrae original
reemplazar=`echo $LINEA | cut -d "#" -f2` #Extrae final

mv $original $reemplazar

done

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Dom Oct 10, 2004 7:00 am
Mensajes: 1799

Nota Publicado: Sab Dic 30, 2017 12:15 am 
Arriba  
No se entiende. Postea, prolijo, dos o tres líneas del archivo original, y las mismas dos o tres líneas de cómo quieres que quede.

Dices que no hay ninguna lógica. No sé a qué llamas lógica, pero lo que se busca en programación son patrones. Y nos das de ejemplo un patrón evidente: nombreactual1, nombreactual2 (si eso no tiene una lógica...)
Siempre hay un patrón. La cuestión es encontrarlo. A veces puede ser muy difícil encontrar el patrón. Y no mencionas -eso sí tienes que saberlo- qué patrón debe tener el nombrefinal.

En fin, pon un ejemplo de cómo es el archivo y cómo debería ser. Digamos: punto de partida y punto de llegada.

Si no, nadie sabe qué buscas.
Vamos a rogar al cielo que tú sí lo sepas.

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Mar Ago 21, 2018 3:17 pm
Mensajes: 5

Nota Publicado: Mié Ago 22, 2018 2:57 pm 
Arriba  
Según entiendo, lo que queres realizar es renombrar un archivo que tiene un nombre por otro. Pero queres que sea automático y a varios archivos

Lo que hiciste fue poner en una columna, el nombre actual del archivo, y en otra columna el nombre nuevo que debería tener.

Entonces queres que la programación renombre los archivos automáticamente como decia. No conozco la programación Bash, yo logre hacer esto que necesitas con una macro en Excel, este lenguaje VBA tiene una instrucción que renombra archivos, entonces arme una programación que hace un loop ,que recorre las celdas y va renombrando los archivos, hasta que llega a una celda vacía y termina.

Por lo que veo en tu código fuente, el problema podría estar en que usas mv, que si mal no entiendo no es para renombrar sino para mover un archivo, tal vez por eso no está funcionando y tendrías que comprobar con un print, en el medio, si estas armando bien las rutas de origen y destino.

Tengo entendido que LibreOffice cuenta también con la posibilidad de Macros, pero con otro lenguaje que no conozco por el momento. Pero podrías tal vez investigando un poco hacer este programita directamente con LibreOffice Calc directamente.

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 3 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Instalar Nat y VPN desde HiperV o una maquina virtual desde linux

en Redes y Servidores

dannielpiza

0

713

Jue Sep 19, 2013 10:33 pm

dannielpiza Ver último mensaje

No consigo instalar Xubuntu desde USB, ni desde CD.

en Instalación de distribuciones

xeisan

2

482

Jue Dic 14, 2017 3:42 pm

xeisan Ver último mensaje

instalación desde cd

en Software

miguelv

3

520

Sab Nov 14, 2015 2:24 am

hmg79 Ver último mensaje

OCR desde Linux

en Software

doc

2

725

Sab Oct 26, 2013 5:22 pm

enriquehh Ver último mensaje

Desde Donostia

en Preséntate

Rinoceronte

10

736

Mié Jul 04, 2012 7:09 pm

Rinoceronte Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO