Usando sed :
sed 's/.*:\(.\{4\}\).*//' in > out
-
s: afirma para executar uma substituição -
/: pára o comando / inicia o padrão -
.*:: corresponde a qualquer número de qualquer caractere até o último caractere:e um caractere: -
\(.\{4\}\): corresponde e agrupa 4 ocorrências de qualquer caractere -
.*: corresponde a qualquer número de qualquer caractere -
/: interrompe o padrão / inicia a sequência de substituição -
: backreference substituído pelo primeiro grupo capturado -
/: interrompe a sequência de substituição / inicia os sinalizadores de padrão
Exemplo de saída no arquivo de exemplo:
% cat in
ffmj0010.09o:FFMJ MARKER NAME
ffmj0020.09o:BRMU MARKER NAME
% sed 's/.*:\(.\{4\}\).*//' in > out
% cat out
FFMJ
BRMU