Parte del mio 4 uscite colonna di simile a questo:trovare il numero, e rimuovere caratteri adiacenti pari a questo numero
5 cc1kcc1kc 5 cc1kcc1kc
5 cc2ppggg 5 cc2ppggg
6 ccg12qqqqqqqqqqqqggg 10 ccccg11qqqqqqqqqqqggggg
3 4qqqqcgc1q 12 cgccgccgccgc
Voglio solo la seconda e quarta colonna cambiati, c'è un modo con awk/sed di rimuovere i numeri con i caratteri accanto a loro? Oppure sarebbe più facile/migliore usare uno script perl per eseguire questa trasformazione?
L'output risultante dovrebbe essere simile a questo:
5 ccccc 5 ccccc
5 ccggg 5 ccggg
6 ccgggg 10 ccccgggggg
3 cgc 12 cgccgccgccgc
+1 perché questo ha fatto il lavoro, ma una piccola spiegazione sarebbe stata buona. – simbabque
Ok. L'opzione '-p' fa sì che Perl assuma il seguente ciclo attorno al codice (opzione' -e' e one-liner), che lo rende iterato su argomenti alquanto simili a 'sed'. E la descrizione di regexp si trova in [risposta a 'sed'] (http://stackoverflow.com/a/11186538/1186729). –
Questo rimuove i "10" e "12" che sono nella colonna 3 nelle righe 3 e 4. –