[Linux] awk基础编程
发布时间:2020-12-14 02:04:22 所属栏目:Linux 来源:网络整理
导读:? 1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} a.txtaaabbbaaacccdddcat a.txt |awk ‘$1=="aaa"{print "=="$1}‘ ? 4./正则模式/{动作} ? 可以有多个模式动作 ? 5.条件操作符,~匹配
? 1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部 2.awk由模式和动作组成 3.条件判断模式{动作} a.txt aaa bbb aaa ccc ddd cat a.txt |awk ‘$1=="aaa"{print "=="$1}‘ ? 4./正则模式/{动作} ? 可以有多个模式动作 ? 5.条件操作符,~匹配正则 !~不匹配 ? cat a.txt |awk ‘{if ($1=="aaa") print $1;else print "==="$1}‘ 6.特殊的模式(BEGIN,END),都只执行一次,不像前面的模式,每一行都会执行,用于初始化和最终结果的打印等 cat a.txt |awk ‘{arr[$1]+=1}END{for(row in arr){print row" 出现次数 "arr[row]}}‘ 配合数组统计出现次数 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |