从 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
删除地址所在的行。
<(...)
是进程替换。
我有一个 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
删除地址所在的行。
<(...)
是进程替换。