有一个神奇的字符,比如&,会匹配sed中的地址regexp吗?

时间:2014-05-15 05:33:52

标签: unix sed

我想编写一个bash脚本,它返回Mac上网络安装的挂载点的路径。到目前为止,我想出的是:

mount | sed -n -e "/^\/\/mynetaddr/s/\/\/mynetaddr on \([^ ]*\).*$/\1/p"

这样做是寻找网络资源//mynetaddr并从mount命令中获取挂载点路径。

是否有一个神奇的字符,比如&,会匹配sed中的地址regexp?或者,我如何重写上述内容,以便不必重复网络地址?

1 个答案:

答案 0 :(得分:0)

完全摆脱地址正则表达式:

mount | sed -n -e "s/\/\/mynetaddr on \([^ ]*\).*$/\1/p"

然后s///命令将与输入的每一行匹配,只有那些发生替换的命令才会打印出来(因为p标志的工作原理)