2010-11-19 82 views
1

在使用Gnuplot讀取數據時是否有使用多個管道的方法? 下面將繪製從SQL語句直接接收到的數據。用於Gnuplot輸入的多個管道

plot "< sqlite3 tomato-rstats.db \"SELECT data FROM table;\""

我想這是什麼gnuplot的到達之前處理這些數據。 我知道我可以通過腳本管理SQL數據,輸出到中間文件,並繪製該文件,但我寧願跳過臨時文件。我想象了下面的一些事情,但它顯然不是正確的語法。

plot "< sqlite3 tomato-rstats.db \"SELECT data FROM table;\" | process.pl"

plot "< process.pl < sqlite3 tomato-rstats.db \"SELECT data FROM table;\""

這是可能通過一些其他的語法?

+0

本網站是否回答您的問題:http://t16web.lanl.gov/Kawano/gnuplot/datafile3-e.html – Tom 2010-11-19 10:36:23

回答

2

使用

plot "< sqlite3 tomato-rstats.db \"SELECT data FROM table;\" | process.pl" 

如你所說的作品只是在gnuplot的罰款。可以的file.txt在第五行中使用管道命令的任意組合作爲用於gnuplot的輸入,例如,

plot "< cat file.txt | cut -f 5 | head -n 100" w l 

重複前100個項目。應該指出,使用這個作爲繪圖輸入是沒有用的,因爲這個處理可以在gnuplot本身內完成,但它顯示了使用你的UNIX命令行及其管道進行預處理輸入的可能性。

不用說,這不適用於非UNIX系統,如Windows。

+0

令人難以置信的是,我之前嘗試過的時候,我一定會搞砸了語法。感謝您指出這一點,並讓我再次嘗試。 – fracai 2011-01-12 05:09:24