![如何连接多个 CSV 文件,避免开头部分行和末尾部分行](https://linux22.com/image/147967/%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5%E5%A4%9A%E4%B8%AA%20CSV%20%E6%96%87%E4%BB%B6%EF%BC%8C%E9%81%BF%E5%85%8D%E5%BC%80%E5%A4%B4%E9%83%A8%E5%88%86%E8%A1%8C%E5%92%8C%E6%9C%AB%E5%B0%BE%E9%83%A8%E5%88%86%E8%A1%8C.png)
我想加入 5 个 CSV 文件。在所有这些中,数据从第 8 行开始。在其中两个中,我想删除文件末尾的一些行。
从我之前的问题来看“如何在 Gnuplot 中连接和排序三个 CSV 文件”
我知道如何使用 3 个文件来制作它,并且我使用其中一个文件使用head
命令选择一些行。
tail -q -n+8 file1 <(head -n 470 file2) file3
但是,我有 5 个文件,在 2 个文件中我想选择数据行数。我怎样才能做到这一点?我想在 Gnuplot 脚本中执行此代码。
注:在下文中关联有 5 个 CSV 示例文件。在 file5.csv 中,我不想连接最后 10 行,在 file3.csv 中,我不想连接最后 8 行。
问候
答案1
tail -q -n+8 file1 file2 file3 <(head -n 470 file4) <(head -n 123 file5)