私は似たようなことをしたい:
echo "p 'myfile.txt' u 1:(exp($2))" | gnuplot -p
ただし、これを行うには、シェルをテキスト$2
としてgnuplotに渡す必要があります。
答え1
"
次のように、二重引用符()の代わりに一重引用符('
)を使用してパラメータ全体を囲み、引用符をecho
ファイル名の周りに二重引用符を使用するように変更します。
$ echo 'p "myfile.txt" u 1:(exp($2))' | gnuplot -p
はい
偽のデータを作成します。
$ for i in `seq 1 10`;do echo -e "$i\t$i";done > myfile.txt
結果は次のとおりです。
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
このグラフを生成するには、次のコマンドを実行します。
$ echo 'p "myfile.txt" u 1:(exp($2))' | gnuplot -p