awk简介(使用方法)

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

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

                                

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

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

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

                               告诉在哪里换行                        直接输出 

 

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

 

 

 

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

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