使用一个命令打开目录和子目录中的所有日志文件

使用一个命令打开目录和子目录中的所有日志文件

我有一个~/temp包含日志文件的目录。此目录包含另一个目录,~/temp/aaa该目录也包含多个日志。我想一次打开所有日志文件。我

vim -p *

它会打开当前目录中的文件,这很好,但它也会打开aaa内容中包含文件列表的目录,我想省略它。此外,aaa目录中没有打开任何文件。我可以添加/aaa/*到命令中,但这并不好,因为目录名称可能会更改,我希望有更通用的命令。

如何枚举目录和子目录中的所有文件vim

答案1

您可以使用以下命令,它将vim以选项卡形式打开当前目录下的每个文件:

vim -p `find -L . -type f -print`

或者以下命令将打开当前目录中的所有文件,以及当前目录下所有第一级子目录中的所有文件

vim -p ./* ./*/*

上述命令基于vim -p与类似答案中的示例一起运行,可以找到这里


以下是来自延伸答案将为当前目录下的每个文件打开 vim,vim关闭后将vim再次打开以查看下一个文件,等等:

find . -xtype f -exec vim {} \;

或者

find -L . -type f -exec vim {} \;

相关内容