今天我遇到了这个从域控制器的 FQDN 中提取域名的命令:
DOMAIN_NAME=$(echo $DC_PC | sed -r 's!^[^.]+\.!!')
sed中这些感叹号是什么意思?它是如何工作的?
答案1
之后的第一个字符s
用作参数 to 的分隔符s
,因此这会替换^[^.]+\.
与空字符串匹配的任何内容。传统上这会写成
sed -r 's/^[^.]+\.//'
今天我遇到了这个从域控制器的 FQDN 中提取域名的命令:
DOMAIN_NAME=$(echo $DC_PC | sed -r 's!^[^.]+\.!!')
sed中这些感叹号是什么意思?它是如何工作的?
之后的第一个字符s
用作参数 to 的分隔符s
,因此这会替换^[^.]+\.
与空字符串匹配的任何内容。传统上这会写成
sed -r 's/^[^.]+\.//'