我有一个平面文件中的数据,其中包含一个需要删除的预告片。我试图在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 |摹
|注:
这是我想从文件中删除的预告片数据。
答案 0 :(得分:0)
如果您要删除包含以|Notes:
开头的关键字的行,请使用
sed -i '/^|Notes:/d' file
如果要删除最后一行而不考虑Notes:keyword,
sed -i '$ d' file
建议您在脚本之外测试它们,而不是-i
,并且一旦满意,请将其插入脚本中。干杯!