【发布时间】:2017-04-06 13:17:18
【问题描述】:
我正在尝试在 gnuplot 中将 paste 与 awk 结合使用,以便我可以获取两个不同文件的某些列并绘制结果。但是,我收到此错误:
sh: 1: Syntax error: "(" unexpected
我知道它对我的 gnuplot 脚本的那部分不满意:
system("paste <(awk '{print $1,$2,$3,$4,$5,$14}' ".filename(i).") <(awk '{print $14}' ".filename_without.") > Tim_res_".i)
更具体地说是 awk 之前的括号。在不使用变量名的情况下替换文件名也不起作用,而所有命令在 gnuplot 之外都可以正常工作。如果我删除括号,那么它会说它无法识别 awk,并且该命令在 gnuplot 之外也不起作用。
我读过添加#!/usr/bin/bash 可能会有所帮助,但它实际上并不能解决问题,也不会给出另一个错误消息。我以前从未在 gnuplot 中使用此类命令遇到过此类问题。
我有很多文件要以类似的方式绘制,因此为什么我想直接在 gnuplot 中使其自动运行,system 命令只是在这里确保它在我可以直接在@987654326 之后替换它之前工作@gnuplot 的命令。
感谢您的帮助
【问题讨论】:
-
< (在两个字符之间有一个空格也是 shell 中的语法错误。 -
对不起,我从终端复制到这里时出错了。我编辑了消息。