pontos de exclamação [duplicados]

0

Hoje encontrei este comando para extrair o nome de domínio do FQDN do controlador de domínio:

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

Qual é o significado desses pontos de exclamação no sed? Como isso funciona?

    
por Vladimir M. 02.09.2016 / 11:47

1 resposta

2

O primeiro caractere após s é usado como o separador para os parâmetros para s , então isso substitui qualquer coisa que corresponda a ^[^.]+\. com a string vazia. Tradicionalmente, isso seria escrito

sed -r 's/^[^.]+\.//'
    
por 02.09.2016 / 11:49