【发布时间】:2015-04-23 19:57:15
【问题描述】:
基本上,标题说明了一切。我可以帮助我编写一个小 bash 或 ksh 脚本,该脚本可以检查 .csv 文件中每个字段的长度,如果字段长度超过 50 个字符,则退出脚本并显示错误。
我已经做了一些快速的研究,但没有找到任何我想要的东西!
提前致谢!
【问题讨论】:
-
请展示您的尝试,我们不是来为您工作的。这在
awk中应该很容易做到。 -
CSV 的问题在于它看似简单,但实际上有许多极端情况。例如,如果一个字段可以包含带引号的字符串,那么这些字符串可以包含需要处理的字段分隔符,或者处理转义的字段分隔符,更不用说检测字段数错误或数据错误的记录了。
-
而且多行记录也是相关的,因为有些字段可能包含\n(换行符)。所以你不应该真的相信它看似简单。特别是因为它并不是一个真正的标准,而且逗号分隔值的主要概念确实存在许多变体。