多个输入文本文件作为unix下的stdin

时间:2015-10-15 19:46:10

标签: linux unix redirect piping

Linux和C的新手可能是一个简单的任务......但是 根据标题,

如何通过命令行重定向2个不同的文件作为输入,这样当程序完成第一个时,它会继续移动到第二个?

./a.out < in1.txt   .......

1 个答案:

答案 0 :(得分:3)

您正在寻找的可能是

cat in1.txt in2.txt ... | ./a.out

将使用cat来con cat 将命名文件设置为stdout,使用 | (管道)运算符从左侧获取stdout把它喂给右边的标准差。

./a.out > in1.txt

重定向 stdout ,而不是stdin。如果要重定向stdin,请使用

./a.out < in1.txt

但是你只能指定一个文件。

使用bash,您还可以从命令的输出重定向:

./a.out < <(cat in1.txt in2.txt)