elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  Software para reemplazar múltiples líneas en miles de archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Software para reemplazar múltiples líneas en miles de archivos  (Leído 2,786 veces)
jheberg

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Software para reemplazar múltiples líneas en miles de archivos
« en: 20 Enero 2018, 06:03 am »

Hola.

He estado buscando un programa que cuando el texto sea como este por ejemplo:

Un barco
Un mono
Tecnología

Y reemplazarlo por este:

Navegación
Un mono
Computadoras

Algo tan simple como eso no hay por ningún lado, que no, noten que solo cambio la primera y la tercera línea, los tantos programas que me he encontrado son con Notepad++ junto con ToolBucket y este no entiende que busco dos líneas diferentes, ésta quiere que las líneas sean seguidas, me he encontrado con éste otro:


Que al parecer puede cumplir mi requisito con la opción "1 per line", sin embargo, el plugin no está disponible para 64 bits.

Me he encontrado con Ecobyte ReplaceText2.2 y ha sido el único que ha funcionado, PERO, cuando reemplaza caracteres como la ñ o las vocales con tilde da errores de codificación, supuestamente ese error solo pasa con Windows 7 entonces lo ejecuté en Modo de Compatibilidad para XP y el problema persiste así que no sirve.

También usé expresiones regulares pero repito, no entienden ni con /n ni con //n ó /r/n, ó en el peor de los casos soy yo que no los escribo bien jajaja

Gracias.


« Última modificación: 20 Enero 2018, 06:08 am por jheberg » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.810



Ver Perfil
Re: Software para reemplazar múltiples líneas en miles de archivos
« Respuesta #1 en: 20 Enero 2018, 09:17 am »

ó en el peor de los casos soy yo que no los escribo bien

Sin duda es eso.

Lo único que necesitas es construir correctamente los grupos de captura en una expresión regular. Como software te sirve cualquier editor de texto o pseudo-IDE que soporte RegEx... como el Notepad++.



En el editor Sublime Text, tomando el ejemplo que has dado al principio, podrías hacerlo por ejemplo así:
Código:
(Un barco)\n(Un mono)\n(Tecnología)

Y la cadena de reemplazamiento sería esta:
Código:
Navegación\n$2\nComputadoras



saludos


« Última modificación: 20 Enero 2018, 09:26 am por Eleкtro » En línea

jheberg

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Re: Software para reemplazar múltiples líneas en miles de archivos
« Respuesta #2 en: 20 Enero 2018, 10:05 am »

En el editor Sublime Text, tomando el ejemplo que has dado al principio, podrías hacerlo por ejemplo así:
Código:
(Un barco)\n(Un mono)\n(Tecnología)

Y la cadena de reemplazamiento sería esta:
Código:
Navegación\n$2\nComputadoras

Ok, pero ten en cuenta que son miles de líneas que deseo reemplazar, usar expresiones regulares va a ser tedioso, aparte, en el Notepad++ no me funciona esa expresión  :-\ y si que había visto algunos ejemplos en stackoverflow no sé si sea por la versión.

Además, el ejemplo que mostré fue solo a modo didáctico y pues hay un problema con tu expresión regular porque yo no tengo la necesidad de poner:

Código:
\n(Un mono)

Y ya probé el sublime y si no pongo mono, no funciona.

Siendo más específico debo reemplazar una lista de link's, sé en que orden deben ir, me gustaría colocar las mil líneas originales en un textarea y en el segundo las líneas modificadas, y como bien dice el título del post son para miles de archivos, TextCrawler por ejemplo permitía eso, sin embargo no pude hacerle entender que hablaba de líneas diferentes.
« Última modificación: 20 Enero 2018, 10:06 am por jheberg » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Software para reemplazar múltiples líneas en miles de archivos
« Respuesta #3 en: 20 Enero 2018, 13:07 pm »

Citar
Ok, pero ten en cuenta que son miles de líneas que deseo reemplazar, usar expresiones regulares va a ser tedioso, aparte, en el Notepad++ no me funciona esa expresión  :-\ y si que había visto algunos ejemplos en stackoverflow no sé si sea por la versión.

regex es más eficiente que texto plano, siempre es mucho menos tedioso, es cosa de saber como se usa, si no te funciona la expresión asegurte que tienes regex activado

da el caso exacto de ejemplo

sobre tu caso de ausencia de mono...
Código:
(Un barco)\n(.*)\n(Tecnología)
Código:
Navegación\n$2\nComputadoras

esto como ejemplo de potencia del regex
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
jheberg

Desconectado Desconectado

Mensajes: 77


Ver Perfil
Re: Software para reemplazar múltiples líneas en miles de archivos
« Respuesta #4 en: 20 Enero 2018, 13:32 pm »

sobre tu caso de ausencia de mono...
Código:
(Un barco)\n(.*)\n(Tecnología)
Código:
Navegación\n$2\nComputadoras

Obvio que activo la casilla de regEx, pero yo digo que es tedioso por precisamente las líneas de reemplazo:

Código:
Navegación\n$2\nComputadoras

¿Cómo haces eso para mil líneas?
« Última modificación: 28 Enero 2018, 20:14 pm por jheberg » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Software para reemplazar múltiples líneas en miles de archivos
« Respuesta #5 en: 20 Enero 2018, 13:38 pm »

depende del caso...tienes que mostrar un caso preciso, porque puede que hayan cosas más faciles, o que simplemente te toque programar un script
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Scrip BASH para renombrar Archivos multiples
Scripting
jarfuch 2 5,233 Último mensaje 10 Marzo 2011, 01:40 am
por leogtz
Software para postear en multiples foros a la vez?
Software
SuperDraco 1 3,040 Último mensaje 22 Junio 2011, 08:00 am
por Slava_TZD
extraer, editar y reemplazar archivos de un exe
Dudas Generales
Vortex19 4 7,424 Último mensaje 26 Octubre 2011, 21:45 pm
por Vortex19
Separar un comando en múltiples líneas en VBSCRIPT
Scripting
.:UND3R:. 2 2,469 Último mensaje 5 Marzo 2014, 04:14 am
por .:UND3R:.
Agujero en Telefónica: al descubierto miles de líneas de teléfono de grandes ...
Noticias
wolfbcn 0 1,794 Último mensaje 5 Diciembre 2017, 02:03 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines