3

たくさんのファイルがあり、空でないものをすべて調べる必要があります。これらのファイルを見つけるには、たとえば次のように実行します

find *e* -maxdepth 1 -size +0 -print

しかし| less、上記に追加すると、ファイル自体ではなく、ファイルのリストのみが表示されます。

このファイルリストを引数としてless (less file1.e file2.e file3.eなど) に手動で指定すると、必要なものが得られますが、この種の面倒なことはありません。findの出力をlessに直接パイプする方法はありますか?

4

1 に答える 1

7

less各ファイルを順番に実行するには:

find *e* -type f -maxdepth 1 -size +0 -exec less {} \;

また:

find *e* -type f -maxdepth 1 -size +0 | xargs less

リスト全体で実行lessします(ファイルの数がそれほど多くないと仮定します-xargsは通常、引数の最大数を5000に制限します)。

-type fからディレクトリを返さないようにを追加することに注意してくださいfind

于 2013-05-13T11:03:43.457 に答える