2014-10-16 82 views
2

模式查找文件名所以在我的系統編程類,我們被要求就如何搜索是七個字母長的所有文件名的問題,開始用「F」和第五信'o'。我很困惑如何正確地做到這一點。我假設它涉及使用find和正則表達式的組合。我試過用grep類似的語法,但我沒有運氣。如果任何人能夠幫助我制定適當的語法來列出所有遵循上述模式的文件,將不勝感激!使用的命令行參數的Linux

我前進的方向:

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

回答

0

有許多方法。您可以使用

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

,但發現應用正則表達式來充分相對路徑的文件,而不僅僅是文件名本身,你需要編寫相應的正則表達式(這就是爲什麼我相匹配。* /前文件名本身)。另外輸出將包含文件的實際路徑。

,或者你可以列出與查找和管道輸出,而不只是路徑文件名(每個在單獨的線)的grep:

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