我正在尝试在使用g ++编译的终端中运行具有单独输入和输出文件/流的可执行文件。但是我想对输出进行限制,当输出文件达到特定的行数限制时,程序应该停止。我在bash中看到了head命令的使用。
./a.out | head --lines 100 <input.txt >output.txt
但是执行时,它会从input.txt文件中获取输入,并截断100行并将其打印到output.txt文件中。但是我想要它做的是,运行a.out可执行文件,从input.txt文件中获取输入,然后将结果打印到output.txt文件中。我该如何完成?
重定向的正确用法是:
./a.out <input.txt | head --lines 100 >output.txt