substitui a primeira ocorrência de ponto-e-vírgula

0

Oi eu tenho um arquivo de log e quero substituir a primeira ocorrência de ponto-e-vírgula, como:

head1;head2;head3;head4;head5 
blabb;blabl;;blab;blabl;;bla

Saída desejada:

 head1;head2;head3;head4;head5 
 blabb;blabl;blab;blabl;;bla

Com expressão regular, como selecionar a primeira ocorrência e substituir por ";" Eu tenho o próximo comando no sed:

sed -i 's/;;/;/g'

mas este substitui todo o arquivo de ocorrências. Existe outra maneira de fazer?

    
por Mareyes 31.10.2018 / 20:59

1 resposta

4

Para fazer com que a substituição atue apenas uma vez, remova o modificador /g :

s/;;/;/
    
por 31.10.2018 / 21:04