패턴과 일치하는 첫 번째 문자만 바꾸기

패턴과 일치하는 첫 번째 문자만 바꾸기

파일에서 데이터를 읽고 줄의 첫 번째 문자와 두 번째 문자가 숫자인 경우 각 줄의 첫 번째 문자를 0으로 바꾸는 sed 명령을 작성해야 합니다(나머지 행은 변경되지 않은 상태로 유지).

답변1

^[0-9][0-9]또는를 사용하여 두 자리 숫자로 시작하는 줄을 찾을 수 있습니다.^[0-9]\{2\}

그런 다음 단일 문자를 0으로 바꿀 수 있습니다s/./0/

함께 넣어,

sed '/^[0-9][0-9]/ s/./0/' somefile

또는

sed '/^[0-9]\{2\}/ s/./0/' somefile

관련 정보