为什么-n开关不打印每一行?

时间:2013-01-13 16:18:59

标签: ruby shell command-line

我正在尝试管道这样一个命令的输出:

some_command | ruby -ne "puts $_ if some_condition($_)"

但是,我看到的只是空行。每条线存放在哪里?

1 个答案:

答案 0 :(得分:3)

这应该可以正常工作。例如,ls | ruby -ne 'puts $_ if $_[0] == "r"'打印出我期望的内容。您应确保some_command实际上输出到标准输出。