linux - 使用正则表达式查找目录的命令

标签 linux find path-finding

我有以下 linux find 命令,它给出了一个基本路径,然后还搜索是否有包含名称 3.7.1 的目录

在我的基本路径/some/folder/path/folder1 中,我想将 folder1 更改为正则表达式,例如 folder[1-3] 我该怎么做?

# working command
find /some/folder/path/folder1/another_folder -type d -name "3.7.1*" -ls

# would like to use some regular expresion on folder1-3
find /some/folder/path/folder[1-3]/another_folder -type d -name "3.7.1*" -ls


error I am seeing:  /folder[1-3]/another_folder/': No such file or directory

最佳答案

这已经是正确的语法了:

find /some/folder/path/folder[1-3] -type d -name "3.7.1*" -ls

关于linux - 使用正则表达式查找目录的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855478/

相关文章:

linux - 尝试使 shell 脚本可执行时出错

linux - 通过扩展名删除文件的最佳方法是什么?

c - 当单词出现在日志中时运行命令?

mysql - 使用 MySQL 查找和替换字段中的部分文本

algorithm - 寻找具有最大最小权重的路径

javascript - A* 在 Canvas 上寻路

linux - 如何在没有前导目录名的情况下使 find 将文件名传递给 exec?

linux - xfrm_replay_state_esn 字段是什么意思?

c - 如何从 C 在 Linux 中使用 sched_getaffinity 和 sched_setaffinity?

python - 用 Python 实现了广度优先搜索算法。不知道如何返回解决方案