tee question [OT] - Kernel

This is a discussion on tee question [OT] - Kernel ; Just wondering if any of you experts know how to do this. I want to take an imput stream and produce two output streams to feed into two different pipes. echo "1 2 3 4 5" | tee ... | ...

+ Reply to Thread
Results 1 to 3 of 3

Thread: tee question [OT]

  1. tee question [OT]

    Just wondering if any of you experts know how to do
    this. I want to take an imput stream and produce two
    output streams to feed into two different pipes.

    echo "1 2 3 4 5" | tee ...
    | cut -d \ -f -4 >> file1.txt
    | cut -d \ -f 1,2,5- >> file2.txt

    The idea being that file1.txt would get "1 2 3 4" and
    file2.txt would get "1 2 5"

    How do I do it? Tee wants a file as an argument and I
    want that file to be a process. Anyhow - I'm not very
    smart.

    Thanks in advance.




    Marc Perkel
    Junk Email Filter dot com
    http://www.junkemailfilter.com


    __________________________________________________ __________________________________
    You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost.
    http://tc.deals.yahoo.com/tc/blockbuster/text5.com
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  2. Re: tee question [OT]


    On Sunday 2008-04-06 06:30, Jan Engelhardt wrote:
    > On Sunday 2008-04-06 06:10, Marc Perkel wrote:
    >>
    >> echo "1 2 3 4 5" | tee ...
    >> | cut -d \ -f -4 >> file1.txt
    >> | cut -d \ -f 1,2,5- >> file2.txt
    >>
    >> The idea being that file1.txt would get "1 2 3 4" and
    >> file2.txt would get "1 2 5"
    >>
    >> How do I do it? Tee wants a file as an argument and I
    >> want that file to be a process.
    >> Anyhow - I'm not very smart.

    >
    > echo "1 2 3 4 5" | \
    > tee > (cut -d" " -f -4 >>file1.txt) |
    > tee > (cut something else >>topieces) |
    > cut -d" " -f 1,2,5- >>file2.txt;
    >


    Everything can be a process, and in almost arbitrary order ... :-)

    tee >(cut >file2.txt -d" " -f 1,2,5-) < <(tee >(cut >file1.txt -d" " -f -4) < <(echo "1 2 3 4 5")) >/dev/null
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  3. Re: tee question [OT]


    On Sunday 2008-04-06 06:10, Marc Perkel wrote:
    > Just wondering if any of you experts know how to do
    > this. I want to take an imput stream and produce two
    > output streams to feed into two different pipes.
    >
    > echo "1 2 3 4 5" | tee ...
    > | cut -d \ -f -4 >> file1.txt
    > | cut -d \ -f 1,2,5- >> file2.txt
    >
    > The idea being that file1.txt would get "1 2 3 4" and
    > file2.txt would get "1 2 5"
    >
    > How do I do it? Tee wants a file as an argument and I
    > want that file to be a process.
    > Anyhow - I'm not very smart.


    echo "1 2 3 4 5" | \
    tee >(cut -d" " -f -4 >>file1.txt) |
    tee >(cut something else >>topieces) |
    cut -d" " -f 1,2,5- >>file2.txt;
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

+ Reply to Thread