Para fazer com que a substituição atue apenas uma vez, remova o modificador /g
:
s/;;/;/
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?
Tags sed tr regular-expression