使用awk检查字段长度
发布时间:2021-01-12 13:20:08 所属栏目: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 }' (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linux Split Command Examples
- linux – 意外地以root身份运行“chown www-data:www-data
- linux – 为什么glibc二进制文件名为libc.so.6而不是libc.s
- 为什么/usr/include/linux/stddef.h为空?
- LINUX实操:Linux内核源码各目录功能说明
- kernel-module – 内核之间的Linux内核模块(* .ko)兼容性
- 同一个Linux程序如何在同时运行的不同进程上多次使用内存地
- linux – i386:x64-32 vs i386 vs i386:x86_64之间的区别
- linux – 通过命令行找出符号链接目标
- LINUX实战:Linux dd命令的巧妙使用
推荐文章
站长推荐
热点阅读