오늘 저는 도메인 컨트롤러의 FQDN에서 도메인 이름을 추출하는 다음 명령을 발견했습니다.
DOMAIN_NAME=$(echo $DC_PC | sed -r 's!^[^.]+\.!!')
sed에서 느낌표는 무엇을 의미하나요? 어떻게 작동하나요?
답변1
그 뒤의 첫 번째 문자는 s
to 매개변수의 구분 기호로 사용되므로 빈 문자열과 일치하는 모든 문자를 s
대체합니다 . ^[^.]+\.
전통적으로 다음과 같이 작성됩니다.
sed -r 's/^[^.]+\.//'