2010-09-20 88 views
0

我執行以下命令:如何「剪輯」find命令的輸出?

find/-type f -name fs-type -exec svnlook tree {} \; |egrep "/$" 

結果是

svnlook: Can't open file '/var/lib/svn/repos/b1me/products/payone/generic/code/core/db/fs-type/format': Not a directory 
svnlook: Can't open file '/var/lib/svn/repos/b1me/products/payone/generic/code/fees/db/fs-type/format': Not a directory 

也許我應該讓find命令給我的路徑,而不db/fs-type/format換句話說,我要剪輯的find輸出。我怎樣才能做到這一點?

+0

可能您可以提供更多關於您想要實現的細節? – khmarbaise 2010-09-20 07:44:26

+0

1.我想找到所有的存儲庫.... 2.我想找到所有存儲庫的整個目錄....注意:執行第一步超過500 repositoy的結果,所以我需要方法來執行第二步容易 – 2010-09-20 09:39:05

+0

重複問題:http://stackoverflow.com/questions/3745744/list-directory-entries-in-the-svn-repository – 2010-09-20 18:36:01

回答

0

首先,你可以給

find ... -not -path "*/db/*" 

找到。

+0

它不工作以下結果出現: 找到:壞選項-not 找到:路徑列表謂詞列表 – 2010-09-20 09:24:45

+0

這聽起來像沒有一個GNU查找? (你在solaris上工作嗎?) – khmarbaise 2010-09-20 09:31:07

+0

不,我不知道? – 2010-09-20 09:38:26

0

這是你在找什麼

find Subversion -type d -name db -exec svnlook tree {}/.. \; | egrep "/$" 

您的命令已失敗,因爲svnlook的期望一個目錄參數不是文件之一。