Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.graphics.apps.gnuplot > #4551

Re: command from inside gnuplot

From Hans-Bernhard Bröker <HBBroeker@gmail.com>
Newsgroups comp.graphics.apps.gnuplot
Subject Re: command from inside gnuplot
Date 2023-11-07 18:52 +0100
Message-ID <kqvbqhF5gsmU1@mid.dfncis.de> (permalink)
References <uicvon$uk3l$1@dont-email.me>

Show all headers | View raw


Am 07.11.2023 um 10:24 schrieb Jörg Buchholz:
> Hi,
> 
> i have a problem to use a system command from inside gnuplot.
> 
> sed -i 's/^\xef\xbb\xbf//' ./process-2023-11-02-13-04-40.csv
> 
> works at the terminal
> 
> 
> system "sed -i 's/^\xef\xbb\xbf//' ./process-2023-11-02-13-04-40.csv"
> and
> system(sprintf("sed -i 's/^\xef\xbb\xbf//' 
> ./process-2023-11-02-13-04-40.csv"))

Unfortunately this suffers from a lack of escaping.  Please note that 
"strings in double quotes" go through some pre-processing in gnuplot, 
including backslash escape substitution done to them before being used. 
So if you want literal backslashes, they have to be escaped. See "help 
quote" for the details.

What that means is that

system "sed -i 's/^\\xef\\xbb\\xbf//' ./process-2023-11-02-13-04-40.csv"

should work better.

Back to comp.graphics.apps.gnuplot | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

command from inside gnuplot Jörg Buchholz <bookwood4new@freenet.de> - 2023-11-07 10:24 +0100
  Re: command from inside gnuplot Chris Elvidge <chris@mshome.net> - 2023-11-07 10:16 +0000
  Re: command from inside gnuplot Hans-Bernhard Bröker <HBBroeker@gmail.com> - 2023-11-07 18:52 +0100
    Re: command from inside gnuplot Jörg Buchholz <bookwood4new@freenet.de> - 2023-11-08 07:27 +0100

csiph-web