Linux: buscar y reemplazar con el comando sed

El comando de linux sed es muy potente, una de las opciones que nos da es buscar y reemplazar carácteres dentro de un archivo. Es muy útil con archivos de un tamaño considerable, por ejemplo, reemplazar todos los carácteres ‘x’ de un archivo de texto que con el notepad++ en windows tardaría varias horas, con el comando sed de linux lo hace en menos de un minuto.


Un ejemplo, de base tenemos el archivo example.csv:

> less example.csv
@143127190@;KIKKADS;14871717;adsfah
@487146871@;AJUAEL;9913;akjl
@143289014@;ALDIAGK;432556;adma
@314159329@;KKKLIKJ;15451;@kdieges@
@908999999@;OIKIOOLK;28752465;poolio



Queremos subtituir el carácter @ por el carácter #:

> sed -i 's/@/#/g' example.csv
> less example.csv
#143127190#;KIKKADS;14871717;adsfah
#487146871#;AJUAEL;9913;akjl
#143289014#;ALDIAGK;432556;adma
#314159329#;KKKLIKJ;15451;#kdieges#
#908999999#;OIKIOOLK;28752465;poolio



Ahora queremos eliminar el carácter #:

> sed -i 's/#//g' example.csv
> less example.csv
143127190;KIKKADS;14871717;adsfah
487146871;AJUAEL;9913;akjl
143289014;ALDIAGK;432556;adma
314159329;KKKLIKJ;15451;kdieges
908999999;OIKIOOLK;28752465;poolio




Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios 😉

Leave a Reply

Your email address will not be published. Required fields are marked *