Buscar y reemplazar palabras en varios archivos (Solucionado)

Imagen de Pastranec
0 puntos

Hola, en las últimas actualizaciones "perdí" un programa que me vino muy bien hace casi un año y me vendría bien ahora, pero no recuerdo como se llamaba, para volver a instalarlo. Era un programa que buscaba y reemplazaba palabras (cadenas de caracteres) en todos los archivos de un directorio. Creo recordar que era un programa de KDE. ¿Hay alguien que lo conozca y me diga como se llama?

Gracias.

Solucionado

Imagen de Javier M.
+1
0
-1

El programa no se cual es pero puedes probar desde la terminal.
Solo tienes que desplazarte a la carpeta donde tengas los archivos que desees modificar y hacer uso de este comando:

grep -lr -e 'xxxxxx' * | xargs sed -i 's/xxxxxx/yyyyyy/g'

- xxxxxx es la palabra que quieres modificar.
- yyyyyy es la modificación.
Un saludo.

+1
0
-1
Imagen de Pastranec
+1
0
-1

Tengo un problema con este comando,

grep -lr -e 'xxxxxx' * | xargs sed -i 's/xxxxxx/yyyyyy/g'

lo que quiero sustituir es una URL por otra, es decir que tienen varias barras / con lo que el comando no me funciona. ¿Cómo lo hago?

+1
0
-1
Imagen de Pastranec
+1
0
-1

Muchas gracias, ha salido perfecto, pero no creo que me acuerde la próxima vez, que puede ser dentro de otro año, o más. Si alguien conoce el programa se lo agradecería mucho.

+1
0
-1
Imagen de Capa
+1
0
-1

Tampoco te acordarás del nombre del programa y estarás en la misma situación (como ahora).

Apunta esta información y la guardas con tus "truquillos" y apuntes.
No hay que guardarlo todo en la cabeza, sino saber donde encontrarlo.


Firma:
Hay 10 tipos de personas, las que entienden código binario y las que no.
http://www.hardwareparalinux.org
+1
0
-1
Imagen de Pastranec
+1
0
-1

Al fina encontré el programa que me permitía buscar y reemplazar palabras en varios archivos, y me permite buscar y reemplazar código, con lo que las barras / no se ven afectadas, como sucede en el comando. Se llama KFileReplace.

+1
0
-1
Imagen de K3rub
+1
0
-1

Necesito buscar en un archivo que pesa demasiado para abrirlo y hacer unos reemplazo sencillos, me podrán ayudar por favor?

Aunque entiendo como usar el comando

grep -lr -e 'xxxxxx' * | xargs sed -i 's/xxxxxx/yyyyyy/g'

Unos caracteres que no se como escribir me complican el reemplazo (ENTER y TAB)

El texto que tengo en el archivo es (la cadena desde gi en adelante puede variar):

0000000001 gi|15604718|ref|NP_219502.1|
0000000002 gi|15604718|ref|NP_219502.1|
0000000003 gi|15604718|ref|NP_219502.1|
.
.
.
000000000n gi|15604718|ref|NP_219502.1|

Y necesito que luzca:

>B000000001
gi|15604718|ref|NP_219502.1|
>B000000002
gi|15604718|ref|NP_219502.1|
>B000000003
gi|15604718|ref|NP_219502.1|
.
.
.
>B00000000n
gi|15604718|ref|NP_219502.1|

Explicado en pseudocodigo seria:
1- buscar : "ENTER 0" y reemplazar por "ENTER >B" (faltaría reemplazar la primera linea pero no seria un problema)
2- buscar "TAB gi" reemplazar por "ENTER gi"

Eso es todo, podran ayudarme por favor con los comandos finales o referencia clara? soy bastante nuevo en linux y todo cuesta bastante!

Un saludo cordial a todos.

+1
0
-1