gpt4 book ai didi

unix - 如何将 find 命令返回的文件列表通过管道传递给 cat 以查看所有文件

转载 作者:行者123 更新时间:2023-12-03 04:11:18 25 4
gpt4 key购买 nike

我正在做一个find获取文件列表。

如何将其通过管道传输到另一个实用程序,例如 cat以便 cat 显示所有这些文件的内容?

之后,我会使用 grep在此搜索这些文件中的一些文本。

最佳答案

  1. 通过管道传输到另一个进程(尽管这不会完成您所说的您正在尝试做的事情):

     command1 | command2

    这会将 command1 的输出作为 command2 的输入发送。

  2. -exec on a find (这将执行您想做的事情,但它特定于 find):

     find . -name '*.foo' -exec cat {} \;

    find-exec 之间的所有内容都是您已经使用的查找谓词。 {} 将替换您在命令中找到的特定文件(在本例中为 cat {}); \; 是结束-exec 命令。

  3. 将一个进程的输出作为命令行参数发送到另一进程:

     command2 `command1`

    例如:

     cat `find . -name '*.foo' -print`

    请注意,这些是 backquotes不是常规引号(它们位于我键盘上的波形符 ~ 下方)。

    这会将 command1 的输出作为命令行参数发送到 command2 中。它的名字叫command substitution 。请注意,包含空格(换行符等)的文件名将被分解为单独的参数。

关于unix - 如何将 find 命令返回的文件列表通过管道传递给 cat 以查看所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com