bash
awk '{print $1}' log_file | sort | uniq | wc -l
bash
grep ^111.111.111.111 log_file | awk '{print $1,$7}'
bash
awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file | sort -n -t ' ' -k 2
bash
awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n
bash
cat access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -10
bash
grep "/index.php" log_file | wc -l
bash
cat log_file | awk '{print $11}' | sort | uniq -c | sort -nr | head -10
bash
cat access.log | awk '{print $11}' | sed -e 's/http:\/\///' -e 's/\/.*//' | sort | uniq -c | sort -rn | head -20
bash
awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' | sort | uniq | wc -l
bash
awk '{print $4,$1}' log_file | grep 16/Aug/2015:14 | awk '{print $2}' | sort | uniq | wc -l
bash
cat access.log | grep '04/May/2012' | awk '{print $11}' | sort | uniq -c | sort -nr | head -20
bash
awk -vFS="[:]" '{gsub("-.*","",$1);num[$2" "$1]++}END{for(i in num)print i,num[i]}' log_file | sort -n -k 3 -r | head -10
bash
awk '{print $1}' access.log | grep "20/Mar/2011" | cut -c 14-18 | sort | uniq -c | sort -nr | head
bash
cat www.access.log | awk '($10 > 200000 && $7~/\.php/){print $7}' | sort -n | uniq -c | sort -nr | head -100
bash
cat www.access.log | awk '($NF > 60 && $7~/\.php/){print $7}' | sort -n | uniq -c | sort -nr | head -100
bash
cat access.log | awk '{sum+=$10} END {print sum/1024/1024/1024}'
bash
cat log_file | awk '($7~/\.php/){print $NF " " $1 " " $4 " " $7}' | sort -nr | head -100
bash
netstat -an | grep ESTABLISHED | wc -l
bash
netstat -nat | grep -i "80" | wc -l
bash
netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'
bash
watch "awk '{if($9~/200|30|404/)COUNT[$4]++}END{for( a in COUNT) print a,COUNT[a]}' log_file | sort -k 2 -nr | head -n10"
bash
awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort
bash
cat access.log | awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}'
bash
cat access.log | awk '{print $9}' | sort | uniq -c | sort -rn
bash
ps -ef | awk -F ' ' '{print $8 " " $9}' | sort | uniq -c | sort -nr | head -20
bash
ps -ef | grep httpd | wc -l
bash
cat apache.log | awk '{if($7~/GET/) count++}END{print "client_request="count}'
bash
cat access.log | grep '04/May/2012' | awk '{print $11}' | sort | uniq -c | sort -nr | head -20
bash
cat access_log | awk '($11~/\www.abc.com/){print $1}' | sort | uniq -c | sort -nr
bash
cat log_file | egrep '15/Aug/2015|16/Aug/2015' | awk '{if($7 == "/index.php?g=Member&m=Public&a=sendValidCode") print $1,$7}' | sort | uniq -c | sort -nr