使用awk检查字段长度
发布时间:2021-01-12 12:04:12 所属栏目:Linux 来源:互联网
导读:我有一个3个字段的文件: 123710337783,351898014413150,123028040249634123710337785,352934028758390,123028040109275 我需要检查这些字段是否满足以下长度: Field 1 = 12Field 2 = 15 or 16Field 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 }' (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- active-directory – 组合NFS,Samba服务器来自Active Direc
- webserver – Angstrom Linux上的Web服务器根目录(BeagleBo
- LINUX入门:容器:Ubuntu 16.04安装Docker Compose详解
- linux – GDB远程调试错误
- linux – 使用ZeroMQ的反向PUB / SUB问题
- 如何在linux中使用cx_freeze来创建一个在windows中使用的包
- Linux apach生成Https链接(自定义签名)
- linux – Curl同时下载和上传同一个文件
- linux – 具有限制的Find -type f
- 我如何知道要为我的Linux AMI安装哪个Linux软件包