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

时间:2015-03-27 16:25:56

标签: unix command pipe io-redirection

让我们说一个目录包含一个文件" testing"在它的名字。我想找到这个文件,并使用一个UNIX命令显示其内容。以下是我的尝试:

ls | grep 'testing' | less

这会检索文件的名称,但它似乎并没有按照我预期的方式将名称传递给less。我该如何修改命令?

2 个答案:

答案 0 :(得分:2)

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

find . -name somefile | xargs cat

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

答案 1 :(得分:2)

cat *testing*(假设您的工作目录与文件所在的位置相同)

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