解析&使用unix脚本验证csv数据文件

时间:2014-04-14 09:27:25

标签: validation csv

我对unix shell脚本(不是专家)有基本的了解。

我的要求是使用配置文件中定义的模式读取csv文件,如果条件没有配对,则删除这些记录。

简而言之: 这里我在普通文本文件中定义输入文件的模式,并将其称为配置文件。我的配置文件如下: col1整数NN col2字符串 col3 string NN

我还有一个数据文件(比如说.csv文件),它看起来像:

ID,名称,位置 1,约翰,FL

2,风流,,

3,泰勒,CA

一个,乔治,MI

所以在这里我需要编写unix sript这样的方式,在读取csv数据文件时,它应该引用数据类型的配置文件以及该字段是否为NULL。如果它不满足条件,它应该删除整个记录并移动到下一行进行验证检查。

这里我的预期结果是:

ID,姓名,年龄

1,约翰,FL

3,泰勒,CA

其他记录被删除,因为:

2,Merry,--->这里第3个字段为NULL但在配置文件中它是NOT NULL(NN)

a,George,MI - >这里第一个字段值是STRING,在conf文件中它是INTEGER。

那么如何在unix脚本中实现这一点以及需要使用哪些命令来执行此操作。

如果情况不明确,请告诉我。

谢谢, 什里

0 个答案:

没有答案