替换第一个出现的分号

替换第一个出现的分号

您好,我有一个日志文件,我想替换第一个出现的分号,例如:

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

期望的输出:

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

使用正则表达式如何选择第一个匹配项并替换为“;”我在 sed 中有下一个命令:

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

但这一个替换了所有出现的文件。还有其他办法吗?

答案1

要使替换仅执行一次,请删除/g修饰符:

s/;;/;/

相关内容