我想编写一个bash脚本,它返回Mac上网络安装的挂载点的路径。到目前为止,我想出的是:
mount | sed -n -e "/^\/\/mynetaddr/s/\/\/mynetaddr on \([^ ]*\).*$/\1/p"
这样做是寻找网络资源//mynetaddr
并从mount命令中获取挂载点路径。
是否有一个神奇的字符,比如&,会匹配sed中的地址regexp?或者,我如何重写上述内容,以便不必重复网络地址?
答案 0 :(得分:0)
完全摆脱地址正则表达式:
mount | sed -n -e "s/\/\/mynetaddr on \([^ ]*\).*$/\1/p"
然后s///
命令将与输入的每一行匹配,只有那些发生替换的命令才会打印出来(因为p
标志的工作原理)