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
---恢复内容结束---