1765得票25回答
如何从标准输入读取数据?

如何从 stdin 中读取?有些代码高尔夫挑战需要使用 stdin 作为输入。

345得票12回答
如何将一个字符串传递给subprocess.Popen(使用stdin参数)?

如果我执行以下操作:import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfo...

326得票22回答
如何在Bash中从文件或标准输入读取数据

下面的 Perl 脚本(my.pl)可以从命令行参数指定的文件或者标准输入(STDIN)读取:while (<>) { print($_); } perl my.pl 会从标准输入读取,而 perl my.pl a.txt 会从文件 a.txt 中读取。这非常方便。 Bash...

324得票10回答
Ruby中STDIN的最佳实践是什么?

我希望处理Ruby中的命令行输入: > cat input.txt | myprog.rb > myprog.rb < input.txt > myprog.rb arg1 arg2 arg3 ... 什么是最佳方法?特别是在处理空的STDIN方面,我希望有一...

310得票11回答
困惑于stdin、stdout和stderr?

我对这三个文件的用途感到相当困惑。如果我的理解正确,stdin是程序写入其请求以运行进程任务的文件,stdout是内核写入其输出并由请求该信息的进程访问的文件,stderr则是所有异常都输入的文件。但是当我打开这些文件以检查它们是否真的存在时,似乎没有任何迹象表明它们确实存在! 我想知道的是...

266得票11回答
如何在Node中逐行从标准输入读取数据

我希望使用类似以下命令行调用的方式,在node中处理文本文件: node app.js < input.txt 需要逐行处理文件内容,但处理完一行后,就可以忘记输入行。 使用stdin的on-data监听器,我将输入流分块为字节大小,因此我进行了设置。process.stdin.r...

225得票7回答
将字符串发送到标准输入(stdin)

有没有一种在bash中有效地实现这个的方法:/my/bash/script < echo 'This string will be sent to stdin.' 我知道可以将echo的输出通过管道传递,如下所示:echo 'This string will be piped to st...

210得票8回答
如何打开文件夹中的所有文件

我有一个名为parse.py的Python脚本,该脚本打开一个文件,比如file1,然后执行一些操作,可能会打印出字符总数。filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(con...

199得票10回答
如何欺骗一个应用程序,使其认为其stdout是终端而不是管道

我正在尝试做 "检测stdin是终端还是管道?" 的相反操作。 我运行的应用程序会改变其输出格式,因为它在STDOUT上检测到一个管道,而我希望它认为它是一个交互式终端,以便在重定向时获得相同的输出。 我想过用expect脚本包装它或在PHP中使用proc_open(),但都不行。 有什...

160得票9回答
如何将变量的值传递给命令的标准输入?

我正在编写一个应该要比较安全的shell脚本,即不通过命令参数传递安全数据,并且最好不使用临时文件。如何将变量传递到命令的标准输入中? 如果不可能,那么如何正确地使用临时文件完成这个任务?