Como aproveitar as funções internas do gnuplot por referência de coluna no shell

2

Eu quero fazer algo como:

echo "p 'myfile.txt' u 1:(exp($2))" | gnuplot -p

mas precisa do shell para passar o $2 como um literal para o gnuplot.

    
por user45468 19.08.2013 / 22:57

1 resposta

1

Altere sua citação para que, em vez de aspas duplas ( " ), use aspas simples ( ' ) para envolver o argumento inteiro em echo e use aspas duplas no nome do arquivo, assim:

$ echo 'p "myfile.txt" u 1:(exp($2))' | gnuplot -p

Exemplo

Crie alguns dados falsos:

$ for i in 'seq 1 10';do echo -e "$i\t$i";done > myfile.txt

Resultados disso:

1   1
2   2
3   3
4   4
5   5
6   6
7   7
8   8
9   9
10  10

A execução do comando produz este gráfico:

$ echo 'p "myfile.txt" u 1:(exp($2))' | gnuplot -p

Referências

por 20.08.2013 / 02:44