如何将一组文件路径发送到 cat 并显示其内容?

如何将一组文件路径发送到 cat 并显示其内容?

更具体地说,我想显示输出的文件内容find 命令,我尝试了以下命令,但它们没有完成我的工作

  • cat < find . -name "*.txt"
  • find . -name "*.txt" | cat

答案1

任何一个

find . -name "*.txt" | xargs cat --

或者(更好,如果你有 GNU find

find . -name "*.txt" -print0 | xargs -0 cat --

或者

find . -name "*.txt" -exec cat -- {} +

答案2

您可以使用下面的命令来显示文件的内容

方法一:

find . -type f -iname "*.txt" -exec cat {} \;

方法二:

ls -ltr *.txt | awk '{print "cat" " " $9}' | sh

相关内容