【问题标题】:How to find file and print the content of the file by using find and cat (is it possible?)如何使用 find 和 cat 查找文件并打印文件内容(可以吗?)
【发布时间】:2021-03-01 19:31:02
【问题描述】:

所以我在使用 Linux 方面相当新,我想知道是否有任何方法可以使用 find commando 在某个位置查找文件,然后通过管道将其打印出来(使用 cat commando)您找到要筛选的那个文件?

我一直在尝试以下事情,但它没有用。有人可以帮帮我吗?

find / -name hello.txt -type f 2>>/dev/null | cat hello.txt

这只会打印出hello.txt文件的文件位置; /home/user/exam/hello.txt 但我如何打印文件的内容。有可能还是我应该研究另一种解决方案。我已经注意到我试图找到 atm 的所有 CTF,如果有办法做到这一点会非常好。

我还想知道我是否也可以通过示例做同样的事情; tee突击队。将txt 文件的内容保存到我当前目录中的一个文件中。

【问题讨论】:

    标签: linux shell find pipe cat


    【解决方案1】:

    这里:

    find / -name hello.txt -type f -exec cat {} +
    

    【讨论】:

    • 谢谢!我这样做了,它奏效了。我还发现,如果您将 2>>/dev/null 添加到您编写的代码的末尾,您不会获得“权限被拒绝”文件位置。你只得到文件的内容。 :D 干杯伙伴。反正有没有用tee将文件的内容写入一个新文件?还是别的什么?
    • 是的,您始终可以使用 > (如果存在则覆盖现有文件)或 >> (如果存在则附加到文件)将输出重定向到文件或创建新文件),所以你的命令就像 find / -name hello.txt -type f -exec cat {} + >> /path/to/newfile
    • 谢谢!我试过了,它奏效了,太容易了!问候
    猜你喜欢
    • 2015-12-16
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2019-12-20
    相关资源
    最近更新 更多