簡體   English   中英

使用find但僅限於匹配特定模式的子目錄

[英]using find but only in subdirectories matching certain pattern

我正在嘗試構建我的etags文件。 我有一個項目結構,給定一個根目錄有子目錄,其中可以是名為'cpp'的目錄。 例如:

root
 - sub1
  - cpp
 - sub2
  - sub21
   - cpp
   - csharp

所以對於常規項目我通常會像:find。 型的F(-iname ' 的.cpp' -o -iname '.HPP' -o -iname '.C' -o -iname '·H' -o -iname '.CC' -o -iname '.hh' )-print | xargs etags -a

這將不再起作用,因為它也會拾取可能是csharp,objective c等的文件......

所以我想要完成的只是找到返回名為cpp的子目錄中的文件。 那我怎么能找到那樣做呢?

謝謝 ...

嵌套find可能適合您

find . -type d -name "cpp" -exec find {} -type f \;

或者更簡單(假設cpp目錄中沒有其他子目錄:

find . -type f -path "*/cpp/*"

這將返回整個相對路徑。 但是,這可能需要進一步修剪:/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM