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"))
in a gnuplot script do not work, but gnuplot shows me
GPVAL_SYSTEM_ERRNO = 0
GPVAL_SYSTEM_ERRMSG = "Success"
as a test I try
system "cp ./process-2023-11-02-13-04-40.csv ./process-2023-11-02-13-04-40.test"
this works, the file process-2023-11-02-13-04-40.test was created.
what's wrong?
Jörg
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"))
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.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 17:59:21 |
Calls: | 6,667 |
Calls today: | 1 |
Files: | 12,216 |
Messages: | 5,336,945 |