【问题标题】:Unix command for finding and displaying a file用于查找和显示文件的 Unix 命令
【发布时间】:2015-06-01 01:36:51
【问题描述】:

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

ls | grep 'testing' | less

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

【问题讨论】:

  • 所有文件都在同一个目录下?
  • 那么猫就是要走的路。

标签: unix command pipe io-redirection


【解决方案1】:

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

find . -name somefile | xargs cat

当然你也可以使用more或less寻呼机代替cat来控制输出...

【讨论】:

  • 或简单地find -name somefile -exec less {} \; 或find -name somefile -exec cat {} \; | less - 取决于他的需要。
【解决方案2】:

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

或

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2016-05-18
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多