llgd.net
当前位置:首页 >> Awk统计重复行数 >>

Awk统计重复行数

#!/bin/bashawk '{cnt[$0]++}END{ sum=0 for(key in cnt) if(cnt[key]==1) sum++ print sum}' yourfile

#! /bin/bash #统计1分钟前log所在行 start=`wc -l log` start=${start%% *} sleep 60 #统计1分钟后log所在行 end=`wc -l log` end=${end%% *} #输出开始行到结束行直接的work统计 awk ' NR>"'$start'" && NR

这是给出字符串"hi"统计目录/path/to/test. 可以把命令中的这两个参数换成你需要的. find /path/to/test -name "*.txt" -type f -print0 | xargs -0 -n1 awk '/hi/{a++}END{if(a>0){print FILENAME":" a}}'

你可以写成一个脚本,放到计划任务里执行 5 * * * * /root/test.sh 每五分钟执行一次test.sh脚本 内容可以把awk过滤出来的内容追加到一个文件里,方便查看。

awk '{cnt[($3>100?100:$3)]++} END{for(key in cnt) print key ":" cnt[key]}' file

awk 'BEGIN{t=0;} { t++; } END{print t; }' t表示行数。

!#/bin/awk -fBEGIN{ print "下面是文件对列的统计";}{ for(i=1;i

如果文档格式为每个词单独占一行,可用如下语句统计 cat ***.txt | sort | awk '{a[$1]+=1}; END{for(i in a) print i", "a[i]}' 如果要统计英文单词就在awk之前用grep筛出来。

tail -n1 test.log grep demo test.log|wc -l 如果要awk一次性统计出来 awk '/demo/{i++}END{print $0;print i}'

你想要的是这样的结果吗?

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com