Linux学习之awk基础编程


本文摘自PHP中文网,作者little bottle,侵删。

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

1.awk每次读一行数据,如果设置了-F选项,是在这一行使用分隔符分,$0是全部

2.awk由模式和动作组成

3.条件判断模式{动作}


1

2

3

4

5

6

7

a.txt

aaa

bbb

aaa

ccc

ddd

cat a.txt |awk '$1=="aaa"{print "=="$1}'

4./正则模式/{动作}

可以有多个模式动作

5.条件操作符,~匹配正则 !~不匹配


1

cat a.txt |awk '{if ($1=="aaa") print $1;else print "==="$1}'

6.特殊的模式(BEGIN,END) , 都只执行一次 , 不像前面的模式 , 每一行都会执行 , 用于初始化和最终结果的打印等


1

cat a.txt |awk '{arr[$1]+=1}END{for(row in arr){print row" 出现次数 "arr[row]}}'

配合数组统计出现次数

推荐教程:Linux视频教程

以上就是Linux学习之awk基础编程的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Linux如何清屏

如何重新初始化云盘到创建时的初始状态

如何处理tomcat首次启动时报错(启动异常:filenotfoundexception)

Linux如何使用if判断目录是否存在

Linux is找不到怎么办

Linux安装mysql的两种方法

关于Linux下如何创建共享文件夹的实例详解

Linux中apache设置压缩及缓存的方法实例

关于ecs 实例中常用的15个端口介绍

Linux如何安装软件

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...