我必须用 Gnuplot 绘制 3 个 CSV 文件中包含的数据。
通常,我使用以下代码从 2 个 CSV 文件中进行绘图:
$datablock << EOD
`cat ../Q1a/sim_Q1.csv <(tail -n+8 ../Q1b/sim_Q1.csv | tr '",' ' ' | sort -nk19 )| tail -n+8 | tr '",' ' ' | sort -nk19 > ../Q1a/Q6_ressult.txt`
EOD
set print "|bash -x"
print $datablock
set print
CSV 位于三个不同的目录中。数据从第 8 行开始,我必须取出"
和,
字符,并按第 19 列对数据进行排序。
我不知道如何扩展此代码以粘贴 3 个不同的 CSV 执行相同的sort
、、tail -n+8
和tr
命令,并获得.txt
带有结果的最终文件。
我不确定 Gnuplot 是如何具体发挥作用的,但如果您正在寻找一种处理
tail
多个文件的方法,您只需在命令行上传递它们的名称即可。唯一的问题是除非您添加选项
tail
,否则它将用标题分隔输出以便于人类查看:-q
据我所知,您可以跳过流程替换和多个(重新)排序简单地做