此命令可以正确地将结果写入文件"oneMonthDataOnlyfile.txt“
system("/usr/bin/sed -e '1,3d' " . "oneMonthData.txt" ." > oneMonthDataOnly.txt" );我是否可以重定向到here-doc,例如:
system("/usr/bin/sed -e '1,3d' " . "oneMonthData.txt" . "> $myData);当我尝试上面的格式时,我得到了“期望的括号”。
或者使用system("/usr/bin/sed -e '1,3d' " . "oneMonthData.txt" ." > $myData " ); sh:$myData:歧义重定向歧义重定向
或者:system("/usr/bin/sed -e '1,3d' " . "oneMonthData.txt" > $myData);抛出:“需要列号或数据块行
我的格式有误吗?或者here-doc不能以这种方式填充吗?
发布于 2018-07-03 04:35:18
试试这个:
set print $myData
print system("whatever command you like")
unset print发布于 2019-12-04 23:53:07
一种可能的解决方法是使用表格:
set table $myData
plot "< /usr/bin/sed -e '1,3d' " . "oneMonthData.txt" u 1:2
unset table尽管请注意,这并不能准确地保存输出,但只能保存其中的某些列。在gnuplot文档(即help table)中,它写道:
启用
table模式时,plot和splot命令将打印出多列文本值表
X Y {Z} <flag>
而不是在当前终端上创建实际的绘图。
因此,shell输出实际上将遵循该格式。
编辑
您可以跟随Ethan commentary并使用with table样式来绘制更多的列,而不使用标志。
https://stackoverflow.com/questions/51139984
复制相似问题