首頁 > 運維 > linux運維 > Linux學習之awk基礎編程

Linux學習之awk基礎編程

little bottle
發布: 2019-04-18 16:11:26
轉載
3594 人瀏覽過

 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
作者最新文章
最新問題
centos7 - git的linux版本沒有centos的?
來自於 1970-01-01 08:00:00
0
0
0
學習Linux的先行知識
來自於 1970-01-01 08:00:00
0
0
0
Linux下連接資料庫
來自於 1970-01-01 08:00:00
0
0
0
Linux 批次修改檔名
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板