Awk -F:指定awk按照什么标志进行文件的切割,切割成一列一列的。
awk -F“[:]”‘{printNR, $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
---恢复内容结束---