Tema destacado: Recuperar cuenta de Google, GMail, Youtube
Autor
|
Tema: Expresión regular para buscar y reemplazar en notepad++ (Leído 2,371 veces)
|
vvcepheus7
Desconectado
Mensajes: 57
|
Hola,
Veréis, tengo un fichero txt muy largo dentro del cual hay direcciones de lugares que necesito.
He visto que entre direccion y dirección hay 6 saltos de línea. Por lo tanto solo necesito suprimir el texto sobrante que hay entre dirección y dirección para que el txt me quede limpio del texto sobrante.
O sea, el formato que tengo ahora mismo es este:
Dirección Texto inútil Dirección Texto inútil Dirección Texto inútil (...)
Entonces, la dirección ocupa solo una línea. El texto inútil ocupa 6 líneas. Me podríais decir como sería la expresión que me permita suprimir el texto que no quiero?
Gracias y un saludo
|
|
|
|
|
En línea
|
|
|
|
|
[Case]
|
En java serie algo asi: String dirección = archivo.readLine(); for(int i = 0; i<6; i++){ archivo.readLine(); }
Esto lee la dirección y se deshace de 6 lineas que no te sirven.
|
|
|
|
|
En línea
|
|
|
|
vvcepheus7
Desconectado
Mensajes: 57
|
gracias por la info compañero, pero es que yo no soy programador. Mi intención es usar el notepad de windows, el notepad++ o directamente el word.
Sabrías hacerlo usando ese lenguaje?
Un saludo y gracias igualmente!
|
|
|
|
|
En línea
|
|
|
|
|
[Case]
|
Tengo entendido que Notepad++ es simplemente un editor que acepta sintaxis de muchos lenguajes de programación. Por lo que no es un lenguaje. Supongo que deberías buscar algún plugin que haga lo que necesites.
|
|
|
|
|
En línea
|
|
|
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
Y no te es más sencillo abrir ese mismo archivo en excel y quedarte con todas las filas múltiples de 7 ...+1?  Saludos
|
|
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
|
vvcepheus7
Desconectado
Mensajes: 57
|
he conseguido importar los datos a excel pero se me importan también las filas que no necesito.
Una vez importados, como hago para borrar todos las filas innecesarias y juntar las restantes para que queden compactas? Es que si no tengo que hacer seleccionar, borrar de todo y mover... sería demasiado trabajo aún
Gracias y un saludo!
|
|
|
|
« Última modificación: 10 Diciembre 2011, 19:57 por vvcepheus7 »
|
En línea
|
|
|
|
vvcepheus7
Desconectado
Mensajes: 57
|
error de edicion.
|
|
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
En una columna debería de agregar la siguiente función ... =SI(RESTO(FILA()-1;7)=0;VERDADERO;FALSO) , la arrastras para cubrir toda la tabla, y luego con un autofiltro seleccionas todos los verdaderos, eso lo copias y pegas en otro lado  Saludos
|
|
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
vvcepheus7
Desconectado
Mensajes: 57
|
Gracias por la respuesta compañero pero no acabo de comprender qué quieres decir.
O sea, yo parto de la base que ya tengo el excel con el formato este:
A B 1 DIRECCIÓN | CIUDAD 2 TEXTO INÚTIL 3 TEXTO INÚTIL 4 TEXTO INÚTIL 5 TEXTO INÚTIL 6 TEXTO INÚTIL 7 TEXTO INÚTIL 8 DIRECCIÓN | CIUDAD 9 TEXTO INÚTIL 10 TEXTO INÚTIL 11 TEXTO INÚTIL 12 TEXTO INÚTIL 13 TEXTO INÚTIL 14 TEXTO INÚTIL 15 DIRECCIÓN | CIUDAD (...)
Para clarificar he enumerado cada fila y cada columna.
Entonces, yo deseo eliminar todas las filas inútiles (donde hay texto inútil) y juntar todas las filas útiles (o sea, las de las direcciones).
Entonces tu me dices que copie esta expresión: =SI(RESTO(FILA()-1;7)=0;VERDADERO;FALSO)
Pero en qué casilla lo hago? ¿o lo hago antes de importar los datos en el excel? Si lo copio a saco en una casilla vacila solo me sale: "¿#nombre#?"
Puedes explicarme con un poco más de detalle?
Gracias de antemano y un saludo!
|
|
|
|
« Última modificación: 11 Diciembre 2011, 00:03 por vvcepheus7 »
|
En línea
|
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
Por ejemplo en C1, y luego arrastras, revisa por si acaso que no haya que cambiar los punto y comas por comas, dependiendo de como este configurado excel, lleva unos u otros  Saludos
|
|
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
vvcepheus7
Desconectado
Mensajes: 57
|
Bueno, he editado el post anterior porque estaba con errores de escritura, no sé si ahora se entenderá mejor.
Si copio sobre C1 y luego arrastro primero horizontalmente y luego verticalmente me sobre-escribe los datos que ya había con el texto de la fórmula que me has dado. Entonces pierdo los datos.
Lo de los puntos y las comas la verdad es que no tengo NPI de como es la sintaxis. He probado de cambiar los ; por , y me ha salido error de sintaxis.
Seguro que el fallo es una tontería!
No sería posible hacerlo con una macro? quizá iremos mas rapido.
Gracias de nuevo
|
|
|
|
|
En línea
|
|
|
|
Stoya
Desconectado
Mensajes: 83
Nerviosismo esperando respuesta a tema.
|
Reemplazas: (Dirección[^\n]+)[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n Por: \1
|
|
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
¿Como horizontalmente? Si tu tienes los datos en las columnas A y B como pones, pega la fórmula en C1 y arrastra para abajo, es imposible que sobreescriba nada si se supone que esta vacío, la fórmula tiene que funcionar, así que si no prueba escribiendola a mano (supongo que esta claro que la fórmula es para un excel en español)
Saludos
|
|
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
|
|