1

次のようなコマンドの出力をパイプしようとしています:

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

ただし、表示されるのは空の行だけです。各行はどこに保管されていますか?

4

1 に答える 1

3

これで問題なく動作するはずです。例として、ls | ruby -ne 'puts $_ if $_[0] == "r"'私が期待するものを印刷します。some_command実際に stdout に出力していることを確認する必要があります。

于 2013-01-13T16:30:32.467 に答える