sed 感叹号

sed 感叹号

今天我遇到了这个从域控制器的 FQDN 中提取域名的命令:

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

sed中这些感叹号是什么意思?它是如何工作的?

答案1

之后的第一个字符s用作参数 to 的分隔符s,因此这会替换^[^.]+\.与空字符串匹配的任何内容。传统上这会写成

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

相关内容