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

时间:2016-12-20 14:39:14

标签: linux sed copy vertica vsql

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

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

我想知道我是否可以用同样的方式砍掉预告片?

另外,如果我不能像标题那样砍掉它,那么我可以在VSQL本身(A.copy.vsql)中编写简单的Linux SED命令来完成这项工作吗?

1 个答案:

答案 0 :(得分:1)

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

sed '1d;$d' file

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

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

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

<(...)是流程替代。