첫 번째 세미콜론 바꾸기

첫 번째 세미콜론 바꾸기

안녕하세요. 로그 파일이 있는데 첫 번째 세미콜론을 바꾸려고 합니다. 예를 들면 다음과 같습니다.

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

관련 정보