我有一个 vertica 复制脚本 (A.copy.vsql),它将数据从包含 HEADER、TRAILER 和 DETAIL RECORDS 的文件加载到表中。
Vertica Copy 语句可以跳过 1 条记录,这意味着我知道如何删除标题。
我想知道我能不能用同样的方法切拖车?
此外,如果我不能像 header 那样切碎它,那么我可以在 VSQL 本身 (A.copy.vsql) 中编写简单的 linux SED 命令来完成这项工作吗?
最佳答案
如果你想从文件中删除第一行和最后一行,你可以使用:
sed '1d;$d' file
并用在命令中,模式为command file
,
可以通过 bash 使用进程替换:
command <(sed '1d;$d' file)
1
和 $
是绝对地址,1 表示第一行,而 $
最后的意思
d
删除寻址的行。
<(...)
是进程替换。
关于linux - 从 Vertica 的复制脚本中删除页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41244843/