预处理器删除数据

时间:2017-04-03 05:12:07

标签: oracle sed preprocessor

我有一个平面文件中的数据,其中包含一个需要删除的预告片。我试图在oracle中创建一个外部表,并且在处理文件之前需要删除此预告片记录。

关于文件我注意到的是,预告片始终以字符串&#34开头;注意:"。我试着编写一个oracle预处理器,它会在遇到字符串后删除所有数据"注意:"。我用sed编写它但它不起作用。

请建议我在创建外部表格之前如何从平面文件中删除预告片。

#!/bin/bash
filename="$1"
/bin/sed -i '/Notes:/Q' "$filename"

以上是我正在使用的sed块。

示例数据

    | A | 2 | 3 | 5
    | F | G | H | d
    | d | F | G |摹
    |注:
    这是我想从文件中删除的预告片数据。

1 个答案:

答案 0 :(得分:0)

如果您要删除包含以|Notes:开头的关键字的行,请使用

sed -i '/^|Notes:/d' file

如果要删除最后一行而不考虑Notes:keyword,

sed -i '$ d' file

建议您在脚本之外测试它们,而不是-i,并且一旦满意,请将其插入脚本中。干杯!