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

标签 ruby shell command-line

<分区>

我正在尝试像这样通过管道传输命令的输出:

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/

相关文章:

shell - sed:参数列表太长

linux - 将重复值重定向到新文件

java - 从java运行grep命令后获取错误

c - 用 C 编写命令行函数。 错误

sql - 如何删除 SQL Plus 假脱机中不必要的换行符?

ruby - 按键对哈希数组进行分组

ruby - 如何在 Ruby 中解码 RFC 2047 编码的电子邮件 header ?

ruby - 正则表达式匹配类中除某些字符外的所有字符

ruby - 中间人 - 未知扩展 : livereload

C 程序 : Create Linked List Using argv, argc,段错误