如何解决在 Gnuplot 中调用 AWK 会产生两行额外的行
我正在使用 AWK 预处理文件,以便在 Windows 10 上的 Gnuplot 5.2 中进行绘图和拟合。例如像这样:
plot '<awk "{print}" file1.dat file2.dat'
虽然 fit
工作正常,但 plot
会产生以下消息:
Bad data on line 1 of file <awk "{print}" file1.dat file2.dat
我用 print system('awk "{print}" file1.dat file2.dat')
查看了坏数据,这表明数据前面有两行额外的行,我什至可以用最小的 print system('awk ""')
重现这些数据
fstat < 0: fd = 0
fstat < 0: fd = 2
当然,如果我只是想从 AWK 命令中提取一个数字,我可以这样做
sum = real(substr(system('awk "{sum+=$2} END {print sum}" file1.dat'),37,-1))
虽然这很烦人,但它确实有效。但我还没有找到任何解决 plot
的方法。我更想要一个从一开始就避免多余线条的解决方案。有没有人知道如何做到这一点?
这里,我还有两个可能提供信息的测试用例:
- 如果我在 CMD 中运行 AWK,则不会有多余的行。
- 其他 CMD 命令也不会产生 gnuplot 中的行,即如果我调用
print system('echo test')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。