LINUX脚本,用于检查csv文件中每个字段的长度

LINUX脚本,用于检查csv文件中每个字段的长度,linux,bash,csv,ksh,Linux,Bash,Csv,Ksh,基本上,标题说明了一切。我需要一些帮助来编写一个小bash或ksh脚本,该脚本可以检查.csv文件中每个字段的长度,如果字段长度超过50个字符,则退出脚本时会出现错误 我已经做了一点快速的研究,但没有发现任何正是我想要的 提前谢谢 -如何在bash中处理CSV文件? -你没有。 时期 除非您自己生成CSV,否则不应该单独使用bash,因为CSV格式可能很棘手 天真的答案是在逗号上拆分每一行,但这并不可靠,您可能应该使用perl(Debian和衍生工具上的包) 您可以安装一些CSV解析器来帮助您完

基本上,标题说明了一切。我需要一些帮助来编写一个小bash或ksh脚本,该脚本可以检查.csv文件中每个字段的长度,如果字段长度超过50个字符,则退出脚本时会出现错误

我已经做了一点快速的研究,但没有发现任何正是我想要的


提前谢谢

-如何在bash中处理CSV文件? -你没有。 时期

除非您自己生成CSV,否则不应该单独使用bash,因为CSV格式可能很棘手

天真的答案是在逗号上拆分每一行,但这并不可靠,您可能应该使用perl(Debian和衍生工具上的包)

您可以安装一些CSV解析器来帮助您完成此工作:


您可能应该使用诸如Perl或Python之类的通用语言来完成此任务。

请展示您的尝试,我们不是来为您做工作的。这在
awk
中应该很容易做到。CSV的问题在于它看似简单,但实际上有许多极端情况。例如,如果一个字段可以包含带引号的字符串,那么这些字符串可以包含需要处理的字段分隔符,或者处理转义字段分隔符,更不用说检测具有错误字段数或错误数据的记录。多行记录也是相关的,因为某些字段可能包含\n(换行符)。所以你不应该真的相信这是一件看似简单的事情。特别是因为它不是一个真正的标准,而且逗号分隔值的主要概念确实存在许多变体。