37360


タイトルの通り，うまく日本語にできないので検索できず質問しています．  
イメージとしては，

[code]

    cat target.txt | grep (target.txtの各行) greped.txt | python main.py -q (target.txtの各行) | sort | python sub.py
    
[/code]

のように，パイプの内容を2箇所に渡すような処理がしたいのですが，良い方法はないでしょうか？  
ご教示いただければ幸いです．よろしくお願いいたします．

追記：すいません，あまりにもひどすぎました．やりたいこととしては，

[code]

    grep　-w "hoge" large_text_data | python main.py -q "hoge"
    
[/code]

こういうコマンドを，この"hoge"部分をあるファイルの各行の内容について実行したいという意味です．例としては，

[code]

    a
    b
    c
    
[/code]

という内容のファイルがあった時に，

[code]

    grep　-w "a" large_text_data | python main.py -q "a"
    grep　-w "b" large_text_data | python main.py -q "b"
    grep　-w "c" large_text_data | python main.py -q "c"
    
[/code]

という風に実行がしたい，と言いたかったのです．大変申し訳ありませんでした．


CC BY-SA 3.0
2017-08-20T15:44:49.760
37358
2017-08-22T03:27:25.307
2017-08-21T08:56:58.173
13199
15089
question
bash
標準出力の内容を行ごとに2つのコマンドの引数として渡したい


表題が間違っているのか本文も不明確なのでよくわかりませんが、こういうこと?

[code]

    #!/bin/bash
    while IFS= read -r arg; do
      grep -- "$arg" greped.txt |python main.py -q "$arg"
    done \
    <target.txt \
    |sort \
    |python sub.py \
    ;
    
[/code]

追記された仕様ならば以下で:

[code]

    #!/bin/bash
    while IFS= read -r arg; do
      grep -w -- "$arg" greped.txt |python main.py -q "$arg"
    done \
    <target.txt \
    ;
    
[/code]


CC BY-SA 3.0
2017-08-20T17:36:27.300
37360
2017-08-22T03:27:25.307
2017-08-22T03:27:25.307
3061
3061
37358
answer