GNUplot打印输出tom AWK

GNUplot打印输出tom AWK,awk,Awk,此行在文本文件中查找该行并打印所选项目,但如何将文本插入打印输出 system("/usr/bin/awk '/-1.98/{print $2 $1}' /pathto/myfile.txt") 例如: system("/usr/bin/awk '/-1.98/{print "Items " $2 " and " $1}' /pathto/myfile.txt") 像第二行这样的东西总是需要一个括号。尝试使用连接运算符和逗号无效。您可以使用printf: system("/usr/bin/a

此行在文本文件中查找该行并打印所选项目,但如何将文本插入打印输出

system("/usr/bin/awk '/-1.98/{print $2 $1}' /pathto/myfile.txt")
例如:

system("/usr/bin/awk '/-1.98/{print "Items " $2 " and " $1}' /pathto/myfile.txt")
像第二行这样的东西总是需要一个括号。尝试使用连接运算符和逗号无效。

您可以使用printf:

system("/usr/bin/awk '/-1.98/{printf "%-s\n", "Items " $2 " and " $1}' /pathto/myfile.txt")
它适用于:

system("/usr/bin/awk '/-1.98/{print "Items " $2 " and " $1}' /pathto/myfile.txt")

Ideone链接:

它与GNUPlot无关。顺便说一句,请不要使用“
\”
完美,谢谢。现在,我如何在该命令中传递一个GNUplot变量(我们称之为“lowValue”)来代替-1.98,以便awk搜索变量的值?为什么不执行类似于“
系统”(/usr/bin/awk'/“$variablename”/{print\'Items\“$2\”和“$1}/pathto/myfile.txt”)的操作呢
抛出“')“预期”,克拉位于$下(这并不总是一个有用的指示符,这只是一个示例。您应该用您拥有的名称替换$variablename。您没有指定使用哪种语言编程。