我的理解是重定向操作符<
应该允许我从文件中获取文本并将其作为输入提供给另一个文件,就好像我已经写出了该文件的内容一样。这是我想要做的:
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]
如果我只是复制并粘贴文件的内容,我会得到正确的行为。
我知道这对我来说一定是一个非常简单的误解,但我无法理解。
答案 0 :(得分:1)
它被称为重定向,而不是管道,但你是正确的&lt; operator将文件推送到命令。您可以使用Sort而不是echo来查看此操作。
sort < input.txt
这会将文本文件显示为列表,按字母顺序排序。 Echo不能与文本文件一起使用,因此向Echo发送文本文件只需运行“Echo”。
如果您只想将文件发送到命令窗口,则可以改为使用Type,而不是使用重定向器。
type input.txt