lunes, 25 de marzo de 2013

Sustituir una cadena en un archivo de texto desde consola de linux

Intente sustituir un carácter (") en  un archivo de texto de 300 MB, pero estaba tardando demasiado además que me estaba consumiendo mas de 1.5GB de RAM y 25% de CPU, lo cancele a los 15 minutos, googleando encontré que puedo hacerlo con esto:

find -name \archivo.txt -exec sed -i "s/\"//g" {} \;

Lo que hace es que en el archivo de texto, busca las comillas y las sustituye por vacio, es decir que las elimina del archivo, en la parte de // puede ir otro caracter por ejemplo comilla simple, que sería de la siguiente manera:

find -name \archivo.txt -exec sed -i "s/\"/'/g" {} \;

 Espero les sirva a mi me ayudo mucho pues el tiempo de respuesta no fue mayor a 1 minuto.

No hay comentarios:

Publicar un comentario