【发布时间】:2016-10-06 14:29:15
【问题描述】:
我有一些大文件需要连接成一个大文件,以便通过不接受标准输入的软件包。如有必要,我宁愿不复制硬盘驱动器上现有文件的内容,并且正在寻找一个在打开时基本上以静默方式执行cat files*.txt 的快捷方式。
【问题讨论】:
-
你为什么不写一个简单的脚本来做
cat files*.txt?
我有一些大文件需要连接成一个大文件,以便通过不接受标准输入的软件包。如有必要,我宁愿不复制硬盘驱动器上现有文件的内容,并且正在寻找一个在打开时基本上以静默方式执行cat files*.txt 的快捷方式。
【问题讨论】:
cat files*.txt?
您可以使用process substitution 使命令的输出看起来像一个文件。
some_command <(cat files*.txt)
但如果应用程序从标准输入中读取数据,您可以直接通过管道传输:
cat files*.txt | some_command
【讨论】:
我刚刚发现的另一个解决方案,使用命名管道...
mkfifo files.star.txt
chmod 666 files.star.txt
cat files*.txt > files.star.txt &
some_command files.star.txt
【讨论】: