• 技术文章 >运维 >linux运维

    Linux学习之awk基础编程

    little bottlelittle bottle2019-04-18 16:11:26转载1498
    awk是一个使用非常广泛的文本处理工具,是功能最强大的数据处理引擎之一,可以进行样式的装入,流控制,数学运算符,进程控制语句甚至于内置变量和函数,下来就来详细介绍它的基本使用方示,和大家一起分享一下!

    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]}}'

    配合数组统计出现次数

    推荐教程:Linux视频教程

    以上就是Linux学习之awk基础编程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:Linux awk
    上一篇:Linux中如何使用echo命令?(用法详解) 下一篇:【Linux】使用scp命令上传文件至服务器
    千万级数据并发解决方案

    相关文章推荐

    • 关于awk命令的几个内置变量(NF,NR,FS,FILENAME)• Linux:使用awk命令获取文本的某一行,某一列 • Mysql分析-awk+Threads分析状态 • linux中sed命令和awk命令的使用方法• [Linux] awk与posix字符集
    1/1

    PHP中文网