Shell 我可以将文件从find导入less吗?

Shell 我可以将文件从find导入less吗?,shell,pipe,Shell,Pipe,我有一堆文件,需要检查所有非空文件。我可以找到这些文件,例如通过运行 find *e* -maxdepth 1 -size +0 -print 但是如果我在上面添加| less,我只能看到文件列表,而不是文件本身 如果我手动将此文件列表作为less(less file1.e file2.e file3.e等)的参数,我就得到了我想要的,但这很麻烦。有什么方法可以将find的输出直接输送到less吗?依次在每个文件上运行less: find *e* -type f -maxdepth 1 -si

我有一堆文件,需要检查所有非空文件。我可以找到这些文件,例如通过运行

find *e* -maxdepth 1 -size +0 -print
但是如果我在上面添加
| less
,我只能看到文件列表,而不是文件本身


如果我手动将此文件列表作为less
less file1.e file2.e file3.e
等)的参数,我就得到了我想要的,但这很麻烦。有什么方法可以将find的输出直接输送到less吗?

依次在每个文件上运行
less

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

在整个列表上运行
less
(假设文件数量不是很大-xargs通常将参数的最大数量限制为5000个)


请注意,添加了
-type f
,这样您就不会从
find

返回目录。请注意,后者可能多次调用
less
,因此不能保证显示整个列表。谢谢!这正是我所需要的。我喜欢前一个版本,因为它允许我只需
q
,而不是
:n
(在我的键盘上是三次击键)。后续问题:在我检查了200个文件中的10个之后,是否有办法杀死其余的较少进程,或者我只需按住
q
,直到它们全部退出。用Ctrl-Z隐藏它们似乎有点混乱…你应该能够控制-C,不是吗?我确实可以。我以为我已经试过了,但我想我没有:P再次感谢你,保罗!
find *e* -type f -maxdepth 1 -size +0 | xargs less