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

标签 linux sed copy vertica vsql

我有一个 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/

相关文章:

python - 在 python (Linux) 中触摸一个目录

linux - 如何更改 Spack 存储 spack-stage 目录的位置?

c - 找不到 rt_msghdr 的结构定义

c - Uart 16c950 linux 速度高于 B4000000 (4Mbps)

regex - 如何使用 sed 只删除双空行?

javascript - 将元素作为 HTML 复制到剪贴板

mysql - 复制具有重要关系的关系数据

linux - sed 如何允许大写字母?

linux - 如何从字符串中剪切字符并将其放在最后 - 在 shell 中

linux - 递归复制X文件夹深度linux