sed 느낌표 [중복]

sed 느낌표 [중복]

오늘 저는 도메인 컨트롤러의 FQDN에서 도메인 이름을 추출하는 다음 명령을 발견했습니다.

DOMAIN_NAME=$(echo $DC_PC | sed -r 's!^[^.]+\.!!')

sed에서 느낌표는 무엇을 의미하나요? 어떻게 작동하나요?

답변1

그 뒤의 첫 번째 문자는 sto 매개변수의 구분 기호로 사용되므로 빈 문자열과 일치하는 모든 문자를 s대체합니다 . ^[^.]+\.전통적으로 다음과 같이 작성됩니다.

sed -r 's/^[^.]+\.//'

관련 정보