gnuplot stdin, how to plot two lines?

前端 未结 9 1493
栀梦
栀梦 2020-12-09 08:13

I\'m trying to produce a plot with two lines using data taken from stdin. I have a file \"test.csv\":

0,1.1,2
1,2,3
2,6,4
4,4.6,5
5,5,6

I\

9条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-09 09:07

    Maybe this is an old question but I've found an interesting solution based on the other answers:

    cat filename | awk -- '{print $0} END{print "e"}' | tee -i -a - -
    

    The output would be:

    "contents of filename"
    e
    "contents of filename"
    e
    "contents of filename"
    e
    

    Now cat and awk work as usual, the utility tee on the other hand allows us to copy the standard output piped from the previous command to a file, but this file can be stdin itself so we can make many copies of it, by specifying n times - after -a.

    The option -i stops it being interrupted by signals during the copy, -a tells it to append the input to standard input without overwriting and then write the whole thing to stdout.

    For reference take a look at Tee Utility

提交回复
热议问题