【问题标题】:Piping input from a file to a command in windows cmd管道输入从文件到 windows cmd 中的命令
【发布时间】:2017-06-23 18:14:15
【问题描述】:

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

python code.py < input.txt

我希望这表现得好像我在python code.py 之后键入了input.txt 的内容,但它表现得好像我没有传递任何输入。 如果我使用 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]

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

我知道这一定是我的一个非常简单的误解,但我想不通。

【问题讨论】:

    标签: windows command-line


    【解决方案1】:

    这称为重定向,而不是管道,但是您是正确的

    sort < input.txt
    

    这会将文本文件显示为列表,按字母顺序排序。 Echo 不适用于文本文件,因此向 Echo 发送文本文件只需运行“Echo”即可。

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

    type input.txt
    

    【讨论】:

    • 谢谢!是否有关于哪些命令可以使用重定向运算符而哪些不能使用的规则?当重定向不起作用时,有什么方法可以做类似于重定向的事情吗?我已经澄清了我的问题,以谈论我想要的特定命令(运行 python 脚本),echo 的行为似乎相同,所以我认为这是一个更简单的示例。
    • 我建议你看看这个问题/答案:stackoverflow.com/questions/7033987/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多