加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

[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]}}‘

配合数组统计出现次数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读