안녕하세요. 로그 파일이 있는데 첫 번째 세미콜론을 바꾸려고 합니다. 예를 들면 다음과 같습니다.
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/;;/;/