将文件输入管道输入到Windows cmd中的命令

时间:2017-06-23 18:14:15

标签: windows command-line

我的理解是重定向操作符<应该允许我从文件中获取文本并将其作为输入提供给另一个文件,就好像我已经写出了该文件的内容一样。这是我想要做的:

python code.py < input.txt

我希望这可以表现为好像我在input.txt之后键入了python code.py的内容,但它的行为就好像我没有输入任何内容。 如果我使用cat,我会得到文件的内容:

> cat input.txt
['2015-1-1','2015-5-1','2015-9-1','2015-10-1','2015-12-1','2016-1-1','2016-2-1','2016-4-1','2016-5-1'] [65,50,30,45,55,39,45,30,20]

如果我只是复制并粘贴文件的内容,我会得到正确的行为。

我知道这对我来说一定是一个非常简单的误解,但我无法理解。

1 个答案:

答案 0 :(得分:1)

它被称为重定向,而不是管道,但你是正确的&lt; operator将文件推送到命令。您可以使用Sort而不是echo来查看此操作。

sort < input.txt

这会将文本文件显示为列表,按字母顺序排序。 Echo不能与文本文件一起使用,因此向Echo发送文本文件只需运行“Echo”。

如果您只想将文件发送到命令窗口,则可以改为使用Type,而不是使用重定向器。

type input.txt