检查文本文件是否具有所有条目并且格式正确

鸭子

我有一个像这样的文件

0001;4;5;30;33;41;52
0002;9;37;39;41;43;49
0003;10;11;29;30;36;47
0004;1;5;6;27;42;59
0005;1;2;6;16;19;46
0006;7;13;19;22;40;47
0007;3;5;20;21;38;56
... etc

第一个数字是计数器,随后的六个是1或2位数字。

该文件有成千上万的这样的行。从1开始,到9999。

有没有办法检查是否缺少行?我的意思是说,是否存在从第一行到最后一行的所有数字?

我的意思是这样的:

0001;4;5;30;33;41;52      // first line
0002;9;37;39;41;43;49
0003;10;11;29;30;36;47
...
9999;3;4;8;12;55;88       // last line

0001和9999之间是否缺少任何行?

假设这:

0001;4;5;30;33;41;52     
0002;9;37;39;41;43;49
0003;10;11;29;30;36;47
0004;1;5;6;27;42;59
0006;7;13;19;22;40;47

看?0005丢失。

另外,检查所有七个数字是否以;而不是其他任何字符为界是很好的

谢谢

罗曼·佩列赫雷斯特(RomanPerekhrest)

AWK解决方案(假定您是否可以打印出第一个就可以了):

样本文件input.csv

0001;4;5;30;33;41;52
0002;9;37;39;41;43;49
0003;10;11;29;30;36;47
0005;1;2;6;16;19;46
0006;7;13;19;22;40;47
0007;3;5;20;21;38;56
0008;1;5,6;27;42;59
0009;10;1;6;27;42;59

用于检查是否缺少行的条件

awk -F';' 'NR!=int($1){ printf "%04d is missing\n",NR; exit }' input.csv

输出:

0004 is missing

有条件检查所有七个数字是否以;分隔

awk -F';' 'NF!=7{printf "Incorrect number of fields: %d on record %d\n",NF,NR; exit}' input.csv

输出:

Incorrect number of fields: 6 on record 7

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查文本文件在C ++中的格式是否正确

使用python,如何检查文本文件的每一行是否具有相同的格式?

逐行阅读文本文件并检查该行是否具有特定字符串

TDD-在哪里检查文本文件格式是否正确?

如何读取文本文件并打印符合所有条件的指定行?

在matlab中读取具有可变条目数的文本文件

Scala从文本文件创建具有多个值条目的键值对

有所有命令/实用程序手册页的pdf或文本文件吗?

阅读文本文件时,如何仅获取没有所有标点符号的单词?

将具有所有条件格式设置规则的Excel文件导入到epplus

如何计算具有多个空格字符的文本文件中的所有单词

正确从带有 json 格式的文本文件中读取数据

如何检查文本文件的文件夹中是否有重复的URL

从文本文件中删除所有空行,同时保持格式

将具有key = value对的文本文件转换为jq中的特定json格式

MATLAB - 逐行读取文本文件(具有不同格式的行)

读取列具有特定格式的文本文件

读取格式正确的文本文件

所有行的读取文本文件和检查列数均相同

从文本文件创建对象时,检查是否有多余的空行

检查文本文件是否有另一行Python

我的代码有问题,涉及文本文件并检查其中是否包含某些名称

具有与给定文件相同的部分的文本文件

根据文本文件中的字符串检查文件是否存在于具有动态名称的同一目录中?

检查文本文件是否在末尾

检查变量是否是文本文件

检查文本文件是否过期

从文本文件中查找IP,生成具有特定格式的另一个文本文件

获得从文本文件中的所有单词(JAVA)