que tienen muchas líneas de la formagrupos de captura de sed
ko04062 ko:CXCR3
ko04062 ko:CX3CR1
ko04062 ko:CCL3
ko04062 ko:CCL5
ko04080 ko:GZMA
y sería muy caro gustaría deshacerse del ko: poco de la columna de la derecha. Estoy tratando de usar sed, de la siguiente manera:
echo "ko05414 ko:ITGA4" | sed 's/\(^ko\d{5}\)\tko:\(.*$\)/\1\2/'
que simplemente genera la cadena original que hice eco. Soy muy nuevo en el scripting de líneas de comando, sed, pipes, etc., así que no te enojes si/cuando estoy haciendo algo extremadamente tonto.
Lo principal que me confunde es que ocurre lo mismo si invierto el bit \1\2
para leer \2\1
o simplemente uso un grupo. Supongo que esto implica que me falta algo sobre la mecánica de conectar la salida del eco en sed, o que mi expresión regular es incorrecta o que estoy usando sed o que Sed no está imprimiendo los resultados de la sustitución. .
¡Cualquier ayuda sería muy apreciada!
¿Por qué no puedes usar sed 's/ko \: // g'? – Anders
¿por qué no estás usando Perl? :-P – eruciform
no sé Perl! aprendiendo sed ahora. Aprenderá perl, y cualquier otra cosa, cuando sea necesario ... –