<分区>
我正在尝试像这样通过管道传输命令的输出:
some_command | ruby -ne "puts $_ if some_condition($_)"
然而,我看到的都是空行。每行存储在哪里?
<分区>
我正在尝试像这样通过管道传输命令的输出:
some_command | ruby -ne "puts $_ if some_condition($_)"
然而,我看到的都是空行。每行存储在哪里?
最佳答案
这应该可以正常工作。例如,ls | ruby -ne 'puts $_ if $_[0] == "r"'
打印的正是我所期望的。您应该确保您的 some_command
实际上正在输出到标准输出。
关于ruby - 为什么 -n 开关不打印每一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305386/