将子目录中的所有 .smi 文件打开到一个文件中

将子目录中的所有 .smi 文件打开到一个文件中

我有一个文件夹,里面有多个子目录;每个子目录都有多个带.smi扩展名的文件。我试图将所有这些文件的内容打开到一个文件中。

我尝试过这个:

find ./*/*.smi | xargs xdg-open > one_file
find . | xargs xdg-open > one_file
xdg-open */*.smi > one_file
open **/*.smi > one_file

看来我做错了什么,有人能帮帮我吗?

答案1

您的命令,例如[...] xdg-open > one_file将逐个打开文件并发送输出xdg-openone_file

但我认为您首先要合并文件,然后打开合并的文件。
您可以使用catcon列出文本文件:

find . -name "*.smi" -exec cat {} + > one_file.smi
xdg-open one_file.smi

相关内容