Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用awk检查字段长度大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个3个字段的文件: 123710337783,351898014413150,123028040249634 123710337785,352934028758390,123028040109275 我需要检查这些字段是否满足以下长度: Field 1 = 12 Field 2 = 15 or 16 Field 3 = 15 运行时出现错误: awk -F, '{if(length($2)
我有一个3个字段的文件
123710337783,351898014413150,123028040249634
123710337785,352934028758390,123028040109275

我需要检查这些字段是否满足以下长度:

Field 1 = 12
Field 2 = 15 or 16
Field 3 = 15

运行时出现错误

awk -F,'{if(length($2) == 15 ) || length($2) == 16) && length($1) == 12 && length($3)) == 15) print  }'

请协助.

伯尼

解决方法

所有括号都不匹配. “if”表达式必须包含在括号内,即
if (X == 45) ...
if ((X == 45) || (Y == 23)) ...

你没有这个,你的括​​号比起括号更多,所以平衡也是一样的.

尝试这个,而不是重新平衡一切:

awk -F,'{ if (((length($2) == 15 ) || length($2) == 16) && (length($1) == 12 && length($3) == 15)) print }'

大佬总结

以上是大佬教程为你收集整理的使用awk检查字段长度全部内容,希望文章能够帮你解决使用awk检查字段长度所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。