标签: ruby shell command-line
我正在尝试管道这样一个命令的输出:
some_command | ruby -ne "puts $_ if some_condition($_)"
但是,我看到的只是空行。每条线存放在哪里?
答案 0 :(得分:3)
这应该可以正常工作。例如,ls | ruby -ne 'puts $_ if $_[0] == "r"'打印出我期望的内容。您应确保some_command实际上输出到标准输出。
ls | ruby -ne 'puts $_ if $_[0] == "r"'
some_command