【发布时间】:2019-02-24 22:45:19
【问题描述】:
我正在尝试检查文件中的每一行是否具有相同的长度(或字段数)。 我正在执行以下操作,但似乎不起作用。
NR==1 {length=NF}
NR>1 && NF!=length {print}
这可以通过单行 awk 完成吗?或者程序很好。
输入样本是:
12 34 54 56
12 89 34 33
12
29 56 42 42
如果它们具有相同数量的字段,我的预期输出将是“是”或“否”。
【问题讨论】:
-
欢迎来到 SO,你的意思是说你想检查 Input_file 的所有行,看看它们是否都有相同的字段?请您确认一次好吗?您也可以在帖子中提及输入样本和预期输出样本,然后告诉我们?
-
我想检查所有行,看看它们是否有相同数量的字段。
-
您的代码会打印出与第一行具有相同字段数的所有行。查看
!=和exit。 -
seems not to work?如果它没有产生语法错误,因为length是一个函数名,那么你的 awk 坏了,换一个新的。