Parte de mi salida de 4 columnas es el siguiente:encontrar el número y eliminar caracteres adyacentes iguales a este número
5 cc1kcc1kc 5 cc1kcc1kc
5 cc2ppggg 5 cc2ppggg
6 ccg12qqqqqqqqqqqqggg 10 ccccg11qqqqqqqqqqqggggg
3 4qqqqcgc1q 12 cgccgccgccgc
sólo quiero la segunda y cuarta columnas cambian, ¿hay alguna manera con awk/sed que eliminar los números con los personajes al lado de ellos? ¿O sería más fácil/mejor utilizar una secuencia de comandos de Perl para realizar esta transformación?
La salida resultante debería tener este aspecto:
5 ccccc 5 ccccc
5 ccggg 5 ccggg
6 ccgggg 10 ccccgggggg
3 cgc 12 cgccgccgccgc
+1 porque esto hace el trabajo, pero una pequeña explicación sería agradable. – simbabque
Ok. La opción '-p' hace que Perl asuma el siguiente ciclo alrededor de su código (opción' -e' y one-liner), lo que lo hace iterar sobre argumentos algo así como 'sed'. Y la descripción de expresiones regulares ver en [respuesta sobre 'sed'] (http://stackoverflow.com/a/11186538/1186729). –
Eso elimina el "10" y "12" que se encuentran en la columna 3 en las filas 3 y 4. –