我有一个vertica复制脚本(A.copy.vsql),它将数据从包含HEADER,TRAILER和DETAIL RECORDS的文件加载到表中。
Vertica Copy语句可以跳过1条记录,这意味着我知道如何删除标题。
我想知道我是否可以用同样的方式砍掉预告片?
另外,如果我不能像标题那样砍掉它,那么我可以在VSQL本身(A.copy.vsql)中编写简单的Linux SED命令来完成这项工作吗?
答案 0 :(得分:1)
如果要从文件中删除第一行和最后一行,可以使用:
sed '1d;$d' file
在命令中使用,模式为command file
,
使用bash,可以使用进程替换:
command <(sed '1d;$d' file)
1
和$
是绝对地址,1表示第一行,而$
表示最后一行。
d
删除已解决的行。
<(...)
是流程替代。