次の例のBashワンライナーを考えてみましょう。この例では、「h」、「e」、「o」の文字が「hello」という単語から一度に1つずつこの順序で削除されています。2つの「l」文字だけが残ります。
$ echo "hello" | tr -d h | tr -d e | tr -d o
ll
各コマンドの出力を1つのライナー内の画面に表示して、それを実行している他の人が何が起こっているかを確認できるようにする方法を見つけようとしています。上記の例を続けて、次のように出力したいと思います。
$ echo "hello" | tr -d h | tr -d e | tr -d o
hello
ello
llo
ll
これは可能ですか?上記のワンライナーの操作に従って、コマンドからコマンドへの出力を垂直パイプで運んでいます。したがって、stdoutに出力するには、パイプから切り離す必要があると思います。これにより、作成した「コマンドチェーン」が中断されます。または 更新:tee
、ここで使用できるかもしれませんが、欲求効果を達成できないようです。tee
出力がまだパイプの境界内にあるため、機能しません。
どうもありがとう。