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

Continue reading


Gestión colas del Postfix: eliminar correos en función del remitente

En ocasiones podemos llegar a tener la cola del Postfix saturada debido a una masiva entrada de correros por el motivo que sea y nos interesa eliminar varios de éstos correos encolados en función por ejemplo del remitente. Con la ayuda de los comandos grep, awk y tr y los propios comandos Postfix de gestión de colas postqueue y postsuper lo podemos hacer.

Primero listamos los correos que que estan en la cola del Postfix sin eliminarlos. Por ejemplo lo filtramos por el remitente prueba@remitente.com

> postqueue -p |grep -v "^ " |grep prueba@remitente.com | awk ' { print $1} {print $7}' | tr -d '*!'

Continue reading