Je cherche donc une solution rapide et simple.
Le problème :
J'essaie de tracer une section spécifique d'un fichier de données avec gnuplot. Cela fonctionne bien. La ligne de base ressemble à quelque chose comme
plot "<(sed -n '1,100p' pointsandstuff.dat)" u 1:log($4**2+$5**2) notitle
Cela fonctionne très bien. L'étape suivante que je veux est d'inclure dans mon titre une autre partie des données, à savoir la saisie des données 3$ (qui pour les points listés est identique, donc je peux l'analyser de n'importe où). Je me heurte à un problème car, bien que le tracé semble correct, je ne parviens pas à introduire des informations regex dans le "titre". Un exemple de quelque chose qui n'a pas travail"
plot "<(sed -n '1,100p' pointsandstuff.dat)" u 1:log($4**2+$5**2) title "<(sed -n '1,1p' pointsandstuff.dat)"
(En théorie, cela devrait produire une ligne de données complète, mais en pratique, je n'obtiens que le titre "<(sed...").
J'ai essayé d'attaquer cela avec un script bash, mais les '$' que j'utilise mettent le script bash dans tous ses états :
#!/bin/bash
STRING=$(echo|sed -n '25001,25001p' pointsandstuff.dat)
echo $STRING
gnuplot -persist << EOF
set xrange[:] noreverse nowriteback
set yrange[:] noreverse nowriteback
eval "plot "<(sed -n '25001,30000p' pointsandstuff.dat)" u 1:log($4**2+$5**2) title $STRING
EOF
Bash ne saura pas quoi faire de "4" et "5".