用于查找和显示文件的 Unix 命令

Unix command for finding and displaying a file

假设一个目录包含一个名称中包含 "testing" 的文件。我想使用单个 UNIX 命令找到该文件并显示其内容。这是我尝试过的:

ls | grep 'testing' | less

这会检索文件的名称,但它似乎没有按照我预期的方式将名称通过管道传送到 less。我该如何修改命令?

find 实用程序最适合查找文件。它还提供了很好的灵活性来过滤结果。然后,您可以使用 xargs 实用程序将 file 的输出用作要组合的输出命令的参数:

find . -name somefile | xargs cat

当然你也可以使用moreless寻呼机来控制输出而不是cat...

cat *testing*(前提是您的工作目录与文件所在的目录相同)

cat ~/Desktop/*testing*(其中~/Desktop/为目录路径)