最初のセミコロンを置き換える

最初のセミコロンを置き換える

こんにちは。ログファイルがあり、最初のセミコロンを置き換えようとしています。たとえば、次のようになります。

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/;;/;/

おすすめ記事