我对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脚本中实现这一点以及需要使用哪些命令来执行此操作。
如果情况不明确,请告诉我。
谢谢, 什里