2015-10-23 93 views
0

如果我有以下文件夾結構,我將如何遍歷每個目錄,提取每個目錄中的文件名,並獲取數組中的第一位文本?BASH如何遍歷目錄並提取文件名

Folder1 
    File1-test 
    File2-test 
Folder2 
    File3-test 
    File4-test 

我需要的文件1,文件2,文件3等

+1

'找到。 -type f -exec blah {} \;'檢查man page尋求幫助'man find'。搜索'-exec'獲取更多細節。 – HuStmpHrrr

回答

1
find . -type f -name "*-test" | awk -F/ '{print $NF}' | sed 's/-test//' 

查找所有文件匹配*-test模式,然後使用拆分和/打印只有最後田間小路,然後取出-test部分。

替代方法

find . -type f -name "*-test" | awk -F/ '{print $NF}' | awk -F- '{print $1}' 
相關問題