从 Vertica 的复制脚本中删除页脚

Remove footer from Vertica's Copy Script

我有一个 vertica 复制脚本 (A.copy.vsql),它正在将数据从包含 HEADER、TRAILER 和 DETAIL RECORDS 的文件加载到 table。

Vertica Copy 语句可以跳过 1 条记录,这意味着我知道如何删除 header.

我想知道我能不能用同样的方法切预告片?

此外,如果我不能像 header 那样切碎它,那么我可以在 VSQL 本身 (A.copy.vsql) 中编写简单的 linux SED 命令来完成这项工作吗?

如果您想从文件中删除第一行和最后一行,您可以使用:

sed '1d;$d' file

并在命令中使用,模式为 command file, bash 可以使用进程替换:

command <(sed '1d;$d' file)

1$是绝对地址,1表示第一行,而$表示最后一行。 d 删除地址所在的行。

<(...)是进程替换。