使用awk检查字段长度

前端之家收集整理的这篇文章主要介绍了使用awk检查字段长度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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 }'
原文链接:https://www.f2er.com/linux/393467.html

猜你在找的Linux相关文章