【发布时间】:2018-01-20 18:12:19
【问题描述】:
我在看这个脚本
sed -i \ -e "s/^cluster_name.*/cluster_name: ${cluster_name}/g" \
如何用 ^ 开头和 $ 结尾来确定模式空间? 为什么我需要它们?
【问题讨论】:
-
bash将${cluster_name}替换为变量cluster_name的内容。 -
@Cyrus 但是没有 ^,会不会一样?
-
不,没有
^正则表达式cluster_name.*也可以匹配my_cluster_name。 -
@MikiBelavista
^“锚”匹配到行的开头,如果行以它开头,则只匹配cluster_name。没有它,以及 sed 的“贪婪”,它可能会匹配字符串中任意位置的cluster_name。