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