使用的命令行参数的Linux

问题描述:

模式查找文件名所以在我的系统编程类,我们被要求就如何搜索是七个字母长的所有文件名的问题,开始用“F”和第五信'o'。我很困惑如何正确地做到这一点。我假设它涉及使用find和正则表达式的组合。我试过用grep类似的语法,但我没有运气。如果任何人能够帮助我制定适当的语法来列出所有遵循上述模式的文件,将不胜感激!使用的命令行参数的Linux

我前进的方向:

find . -name [this is what I need help with] -type file 

有许多方法。您可以使用

find ./ -regex ".*/F...o..$" -type f 

,但发现应用正则表达式来充分相对路径的文件,而不仅仅是文件名本身,你需要编写相应的正则表达式(这就是为什么我相匹配。* /前文件名本身)。另外输出将包含文件的实际路径。

,或者你可以列出与查找和管道输出,而不只是路径文件名(每个在单独的线)的grep:

find . -type f -printf "%f\n" | grep -e "^F...o..$"