

パイプ(`|`)の両辺を逆にして書けるような方法はありますか？  
うっかり「標準入力を受け取る側のコマンドの呼出し」から書いてしまった場合に、先頭に戻らずにそのまま続けたいのです。  
そのため  
`<受け取る側コマンド呼出し> <標準出力するコマンド呼出しを含む何か>`  
という形をした記法を探しています。  
理想的なのは  
`<受け取る側コマンド呼出し> <何か> <標準出力するコマンド呼出し>`  
です。  
とりあえず思いついたのは、リダイレクトとプロセス置換を使う方法です。

[code]

    $ ps -e | grep avahi -
      876 ?        00:00:00 avahi-daemon
     1016 ?        00:00:00 avahi-daemon
    $ grep avahi - < <(ps -e)
      876 ?        00:00:00 avahi-daemon
     1016 ?        00:00:00 avahi-daemon
    
[/code]

これよりコンパクト（タイプ数が少ない、2つ以上の機能を組み合わせていない等）な記法が有れば教えてください。


CC BY-SA 3.0
2016-06-04T04:08:13.317
25432
2016-06-05T13:58:56.457
13199
question
bash shellscript
パイプの両辺を入れ替えて書きたい


先に記述したコマンドが引数に指定したファイル名を読み込むのであれば、リダイレクトする必要はないですね。例に挙がっている `grep`
であれば次のように書けます。

[code]

    $ grep avahi <(ps -e)
    
[/code]


CC BY-SA 3.0
2016-06-05T13:58:56.457
26474
2016-06-05T13:58:56.457
3061
25432
answer