Foros - Stratos

Stratos => Off-topic => Mensaje iniciado por: tewe76 en 08 de Febrero de 2006, 05:53:17 PM

Título: Duda Sobre Ms Word
Publicado por: tewe76 en 08 de Febrero de 2006, 05:53:17 PM
 Voy al grano.
Usando MS Word, quiero pasar un texto MUY largo del tipo:
CitarPepe:
fsdfdhsfhsdf
Pepe:
fjsdhfjdshfhsdf
a
CitarPepito: fsdfdhsfhsdf
Pepito: fjsdhfjdshfhsdf
Es decir, quiero remplazar ("Pepe:" + SaltoDeLínea) por "Pepito: "
¿Es ésto posible? Ah, uso el Word 2000, no el XP
Título: Duda Sobre Ms Word
Publicado por: vincent en 08 de Febrero de 2006, 08:06:30 PM
 yo juraria que no es posible...  :(  
Título: Duda Sobre Ms Word
Publicado por: ethernet en 08 de Febrero de 2006, 10:02:05 PM
 Juraría que con reemplazar puedes usar \n, pero si no es así con una macro de VB lo haces en 10 minutos.

Si es solo texto puedes reemplazarlo con gvim por ejemplo.
Título: Duda Sobre Ms Word
Publicado por: tewe76 en 09 de Febrero de 2006, 12:34:05 AM
 Gracias, ethernet  (ole) . El GVim hace justo lo que necesito. Eso sí, la "\n" sirve en el GVim, pero no en el Word. En el Word se supone que "^l" es "Salto de línea manual", pero no me rula  <_<

Por si a alguien le pica la curiosidad, lo que quiero es editar una serie de conversaciones en el Messenger, intentando que ocupe la mitad quitándole líneas.
Título: Duda Sobre Ms Word
Publicado por: [EX3] en 09 de Febrero de 2006, 12:53:06 AM
 No se, y si pruebas a reemplazar una cadena modelo tal que ": " por ejemplo por "" quizas te elimine los saltos de linea solo despues del nick de usuario.

Salu2...

EDIT: Esta tampoco seria la forma me temo pero se que algo similar hice en su dia y me funciono, el caso es que no recuerdo como :(
Título: Duda Sobre Ms Word
Publicado por: ethernet en 09 de Febrero de 2006, 03:01:20 PM
Cita de: "tewe76"Gracias, ethernet  (ole) . El GVim hace justo lo que necesito. Eso sí, la "\n" sirve en el GVim, pero no en el Word. En el Word se supone que "^l" es "Salto de línea manual", pero no me rula  <_<

Por si a alguien le pica la curiosidad, lo que quiero es editar una serie de conversaciones en el Messenger, intentando que ocupe la mitad quitándole líneas.
Umh... con python:

import sys;
open(sys.argv[2]).save(open(sys.argv[1],"r").read().replace("pepe:\n","pepe:"));

uso:

programa.py entrada.txt salida.txt