2011-06-19 45 views
2

我想要在幾個目錄中獲取我所有ofl類型文件的列表。我用了休耕命令:列表太長,無法使用`ls`命令,CSH

ls RESULTS/*/quakesim/iecrud/quake/fgb/stflt/*.ofl 

但我得到了一個消息:/bin/ls: Argument list too long.有略多於1600頁這樣的文件。有沒有辦法繼續獲得文件列表?

編輯:

我需要的路徑的文件,而不是有多少是那裏的wc是作爲一個嘗試,看看我有多少個文件沒有「污染」我的屏幕1600+路徑。

+1

請不要寫答案或意見,說我不該」不要使用'csh'。 – SIMEL

+0

*這個*實例實際上不是csh的錯。 –

+0

http://unix.stackexchange.com/可能是一個更好的地方問 – nico

回答

5

使用find而不是ls

例子:(假定當前的工作目錄是結果的母公司)

find . -name "RESULTS/*/quakesim/iecrud/quake/fgb/stflt/*.ofl" -print

第二個選項:

find . -print | egrep '.ofl$'

+0

第二個選項的工作。 – SIMEL

0

您可以製作一個快速bash腳本,它可以針對您的兩顆星中的一顆對從a到z的不同字母進行迭代,然後,對於每個結果,將wc的結果添加到當前每個迭代的總和中,然後返回結果。

你也可以看看它是否會利用工作只是:在只有兩個不同的命令

[a-m]* 
[o-z]* 

。雖然我不知道參數數量的限制,但可能會更簡單。