2010-07-21 47 views
0

是否存在一个简单的bash可执行程序(在存储库中SIMPLE !!!!)在文件执行功能时按指定顺序(中缀,前缀,后缀任意)迭代文件树?从终端文件系统步进迭代器

具体而言,我想制作一个或多个dir根文件名的大名单。我可以在java上做到这一点(事实上,我已经有了这个功能),但是我想在bash中出于某种原因)。 我对代码没有兴趣。我想用一个为我照顾的程序。

回答

2

你可以使用

find . -type f -exec cat {} \; 

...寻找当前目录.所有文件-type f,并显示每一个cat {} \;的内容。 或者你可以使用tree,如果你想要一个类似树的输出(虽然这个默认没有安装)。

+0

非常感谢。 – i30817 2010-07-21 09:51:19

+1

通常,最好使用“+”后缀作为-exec命令而不是“;”因为它使用大型参数列表运行命令的次数少得多,而不是每个文件只有一个参数就运行一次。当处理10,000或100,000个文件时,这可能会在执行速度上产生很大的差异。 (一些旧的非GNU查找命令不支持“+”) – 2010-07-21 10:28:43

+0

@Adrian Pronk:哇,谢谢,不知道那:)我还需要逃避吗? – 2010-07-21 10:45:26