[英]Piping input from a file to a command in windows cmd
我的理解是,重定向運算符<
,應該允許我從文件中獲取文本並將其作為輸入提供給另一個文件,就像我已經寫出該文件的內容一樣。 這是我正在嘗試做的事情:
python code.py < input.txt
我希望這就像我在python code.py
之后鍵入了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]
而且,如果我僅復制並粘貼文件的內容,則將獲得正確的行為。
我知道這對我來說一定是一個非常簡單的誤解,但我無法弄清楚。
這稱為重定向,而不是管道,但是您正確的是<運算符會將文件推送到命令。 通過使用“排序”而不是“ echo”,可以看到實際的效果。
sort < input.txt
這會將文本文件顯示為列表,按字母順序排序。 Echo不適用於文本文件,因此向Echo發送文本文件僅運行“ Echo”。
如果只想將文件發送到命令窗口,則可以改用Type,而不要使用重定向器。
type input.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.