나는 비슷한 것을 하고 싶다:
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