gnuplot выход трубы

Вдохновленный этим вопросом, я попытался вывести вывод в gnuplot, а затем зарисовать его.

Моя труба:

cat file.txt | grep CU | perl -e 'while(<>){print +(split)[3], "\n"}' | gnuplot file.gp 

Где file.gp содержит следующее:

 set terminal dumb plot '<perl' using 1 

Выходной сигнал трубы:

 -77.8333771886 -77.8333771886 -77.8333771886 -77.8333771886 -77.8333771886 -77.8333771886 -77.8333771886 -77.8333771886 -77.8333771886 -7.78333787544e+01 -7.78333787544e+01 

Теперь я получил эту ошибку:

 plot '<perl' using 1 ^ "file.gp", line 3: warning: Skipping data file with no valid points plot '<perl' using 1 ^ "file.gp", line 3: x range is invalid 

Проводя вывод в файл, а затем выполнив gnuplot file.gp с измененным gnuplot file.gp file.gp чтобы содержать имя файла, работает file.gp .

Что я здесь делаю неправильно?

Мое подключение к интернету снизилось, когда я собирался опубликовать этот вопрос, поэтому мне пришлось попробовать еще несколько вещей самостоятельно и в конечном итоге разобраться, как это сделать. Но поскольку я уже написал вопрос, я чувствую, что могу поделиться своими новыми знаниями. Я также рекомендую другие ответы, которые дают больше информации.

Мое решение состояло в том, чтобы изменить file.gp на

 set terminal dumb plot '<cat' using 1 

а затем отрегулируйте цепочку трубопроводов следующим образом

 cat file.txt | grep CU | #I put an identifier in the file perl -ne 'print +(split)[3], "\n"' | #strip the identifier cat | #this makes gnuplot accept the output from the pipe gnuplot file.gp