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 😉