您好,我有一个日志文件,我想替换第一个出现的分号,例如:
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/;;/;/