- 此问题已存在**:
Write a unix bash script to check , file has malformed record [closed]
3天前关闭。
此帖子已于3天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
样本数据:
Header | <Transaction ID> | <Item Name> |<Item Type> | <Customer ID> | <Type of Transaction> | <Payment Method>|Amount
Data |1001 |Samsung |Handset |R2R003 |Online |Credit Card |100|
Data | 1004|LG |TV | R2R042| Online | Debit card|150.24|
Trailer | 2
这里表头的字段数是7,我们需要检查任意两个字段记录中的字符是否匹配,还需要检查字段的数据类型是否与其记录匹配。
要求:
需要使用嵌套的for循环来执行任意两个或三个字段记录的验证。
1条答案
按热度按时间agxfikkp1#
注意:不要忘记if语句使用
==
进行比较,而不是=
,否则我认为如果您更正此错误,您的代码可能会工作。我像这样复制了设置。我添加了几行,有更多/更少的字段用于演示。sample_data.txt的内容:
下面是脚本test.sh:
运行时,输出如下:
它将与任意数量的数据线一起工作