首页 > 其他 > 详细

awk简介(使用方法)

时间:2018-10-29 12:21:31      阅读:172      评论:0      收藏:0      [点我收藏+]

 

Awk   -F:指定awk按照什么标志进行文件的切割,切割成一列一列的。

 

awk    -F        [ :]”            {print          NR,          $NF}指定分隔符   分隔符          后加动作  输出行号  表示结尾

                                

Awk -F: BEGIN{         RS=                    “\n”;         ORS=“\n”}’

            告诉awk     读入换行符,      换行符        输出换行符

       如何读取数据     默认为“\n”                       输出时默认在结尾加上\n

                               告诉在哪里换行                        直接输出 

 

Cat test |            xargs -n1 |                   sort|                     uniq -c |           sort -rn                (sort -k)           

查看                每行只输出一个单词     同类型排序         去重的同时计数  按数量逆转排序  指定按第二列排序

文件夹test      默认以空格为分隔符   默认按字母排序

 

Awk中,~是正则匹配操作符,//中支持正则。        

Awk -F: $5==root”’ test = awk -F: $5~/^root$/ test

精确匹配root

                                            

awk中,变量不用特意去赋值,默认初始值为0。(以下i为变量)

统计test文件里的行数相加:awk {i++}END{print i} test

统计test文件里的行数相乘:awk ‘BEGIN{i=1}{i=i*$0}END{print i}’ test

    过滤出文件里第一列重复的并且第二列数字相加的内容:

   awk ‘{h[$1]=h[$1]+$2}END{for(i in h)print i,h[i]}’ test

 

计算:Awk‘BEGIN{a=6;b=3;print a/b}’==>2

           Awk‘BEGIN{a=2;b=3;print a**b}’==>8

 

 

 

 

 

 

 

---恢复内容结束---

awk简介(使用方法)

原文:https://www.cnblogs.com/mashuang/p/9869905.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!