使用模式将`cd`放入目录

时间:2017-09-30 14:00:10

标签: regex linux cd

我正在尝试cd进入一个以ip地址命名的目录(例如:10.0.10.10)。文件夹的名称随节点的IP地址更改而更改。我想要动态cd命令进入该文件夹。 cd ~/mnt/<ip address pattern>

folder structure

如果我使用cd ~/mnt/1*或使用任何其他类似的通配符运算符,它会起作用。我希望它能够使用模式[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}

1 个答案:

答案 0 :(得分:0)

如果您的@Configuration支持find(您可能希望在GND -regex系统中添加-regextype,或在BSD find添加-E以启用ERE语法):

find

...或者您可以使用原生bash:

re='(^|/)[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$'
IFS= read -r -d '' dirname < <(find /mnt -maxdepth 1 -type d -regex "$re" -print0)
[[ $dirname ]] && cd "$dirname"