2011-06-19 12 views
2

oflのすべてのファイルのリストをいくつかのディレクトリに入れたいと思います。 `ls`コマンドで長すぎるリストCSH

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

が、私はメッセージだ:私は休閑コマンドを使用 /bin/ls: Argument list too long.少し1600件の以上のようなファイルがありますが。まだファイルのリストを取得する方法はありますか?

EDIT:

私はパスのファイルにしていない必要があるだけで何がwcは1600+パスで私の画面を「汚染」なしで私が持っているどのように多くのファイルを参照しようとしました。

+1

の回答やコメントを記述しないでください。

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

番目のオプション(現在の作業ディレクトリと仮定すると、結果の親です) 'csh'を使用します。 – SIMEL

+0

*このインスタンスは実際にはcshの障害ではありません。 –

+0

http://unix.stackexchange.com/がより良い場所になるかもしれません – nico

答えて

5

lsの代わりにfindを使用してください。

例:「私はshouldn言っ

find . -print | egrep '.ofl$'

+0

第2オプションが機能しました。 – SIMEL

0

あなたの2つの星のうちの1つについて、aからzまでの異なる文字を反復する素早いbashスクリプトを作成し、それぞれの結果に対してwcの結果を各繰り返しの現在の合計に追加し、結果。

それだけで使用して動作するかどうかも確認できます。ちょうど2つの異なるコマンドの

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

を。私は議論の数の限界を知らないけれども、より簡単かもしれません。