9月25日shell脚本练习题

回复 收藏
下载下面的日志并且复制粘贴到你的Linux里,然后进行统计分析:


要求: 统计出每个IP的访问量有多少? 提示,先awk过滤出ip,然后进行排序,统计重复数。

{{{密码回复可见}}}
2013-09-25 16:10 4 条评论 举报
已邀请:
0

丶小作

赞同来自:

kk
0

佳生-Jason

赞同来自:

补补
0

iwannachange

赞同来自:

11111111
0

佳生-Jason

赞同来自:


awk -F'-' {print $1} 1.log |sort -n |uniq -c |sort -n
0

ayuan124

赞同来自:

{:4_92:}
0

鑫柏

赞同来自:

1
0

307141950

赞同来自:

对照答案
0

巧杜鹃

赞同来自:

学习
0

wl11930728

赞同来自:

脚本脚本脚本脚本
0

大仔黑黑

赞同来自:

看看
0

翟厚翔

赞同来自:

awk -F'.' 'OFS="."{if (2<=$1&&$1<=254) print $1,$2,$3,$4}' 1.log | awk -F ' ' '{print $1 }' |sort -t ' ' -k1 |uniq -c
0

此间的少年

赞同来自:

mark
0

Armani

赞同来自:

cat  /scripts/1.log | awk -F "-"  '{print $1}'| awk -F " "  '{print $1}'| sort -n | uniq -c
0

wcy882212

赞同来自:

awk '{print $1}' 1.log |sort -n | uniq -c
0

chenqi

赞同来自:

验证回复。。awk '{print $1}' 1.log  |sort |uniq -c|sort -n
0

xebszw

赞同来自:

1
0

wzwyql

赞同来自:

看看
0

liang1990

赞同来自:

awk '{print $1}' 1.log |sort -r|uniq -c|sort -n
0

李磊

赞同来自:

{:4_108:}
0

shajoe

赞同来自:

awk -F'-' '{print $1}' 1.txt |sort |uniq -c
0

shajoe

赞同来自:

shajoe 发表于 2015-9-21 09:54
awk -F'-' '{print $1}' 1.txt |sort |uniq -c

get 答案无需指定分隔符,sort -n 按数字排序,去重复后再按重复数排一次序更直观
思路太清晰了- -
0

ifconfig2

赞同来自:

看看
0

渐行渐远

赞同来自:

awk '{print $1}' 1.log |sort -rn|uniq -c|sort -n
0

放牛

赞同来自:

{:7_172:}
0

qqq998492

赞同来自:

#! /bin/bash
awk '{print $1}' 1.log |sort -n |uniq -c
0

乌贼的帽子

赞同来自:

学习
0

timfeng3535

赞同来自:

dd
0

wudi61

赞同来自:

学习
0

汤小东

赞同来自:

check
0

rolay8

赞同来自:

本帖最后由 rolay8 于 2015-10-26 15:49 编辑
  1. awk 'BEGIN{FS=" "}{print $1}' 1.log | sort -n |uniq -c | sort -nr


0

仙人掌

赞同来自:

awk '{print $1}' 1.log |sort |uniq -c
0

oneliang

赞同来自:

1
0

cb2008116

赞同来自:

学习
0

minlyf

赞同来自:

答案
0

繁星

赞同来自:

本帖最后由 繁星 于 2015-11-10 17:32 编辑

awk '{print $1}' 1.log|grep -v "[a-Z]"|uniq -c|sort -nr   哦 错了。
0

吴冬冬

赞同来自:

{:4_114:}
0

J!_yuan

赞同来自:

awk -F'-' '{print $1}' 1.log |sort|uniq -c
0

杭州小白

赞同来自:

awk '{print $1}' 1.log |sort -n
0

alvinnull

赞同来自:

学习
0

tutu

赞同来自:

look
0

fansze

赞同来自:

{:4_92:}
0

Rohero

赞同来自:

0

gjc159357

赞同来自:

awk '{print $1}' 1.log | sort -n | uniq -c | sort -rn
0

zyos

赞同来自:

不知道是不是这样的。sort 参数忘记了。
awk '{print $1}' 1.log |sort|uniq -c | sort -nr
0

ldp840611

赞同来自:

看目的地
0

maria

赞同来自:

本帖最后由 maria 于 2015-12-4 12:00 编辑

awk '{print $1}' 1.log |sort -n |uniq -c
0

石头

赞同来自:

{:4_91:}
0

liaoxin19930812

赞同来自:

#!/bin/bash
cat /root/1.log |awk 'print{$1}'|sort|uniq -c
0

ヾSun

赞同来自:

awk '{print $1}' 1.log|sort -n|uniq -c|sort -n
0

YZR

赞同来自:

#!/bin/bash
sort $1 | awk '{ print $1 }' | uniq -c
0

我是学渣

赞同来自:

{:4_99:}
0

wanjj

赞同来自:

0

蓝色风暴

赞同来自:

cut -d ' ' -f1 1.log | sort -n -t '.' -k1,4 | uniq -c | sort -n -t ' ' -k1
0

15036085170

赞同来自:

awk -F' ' '{print $1}' ./1.log |sort |uniq -c
0

weifeng1463

赞同来自:

ok
0

369666951

赞同来自:

awk  '{print $1}' 1.log |sort -n|uniq -c|sort -nr|head
0

Landon

赞同来自:

sd
0

thedawn

赞同来自:

1
0

googleqicq

赞同来自:

学习下
0

yangjian319

赞同来自:

学习过了。
0

loveyouhyf

赞同来自:

#!/bin/bash
awk -F '-' '{print $1}' 1.log|sort -n|uniq -c|sort -n
0

陈秋明

赞同来自:

awk '{print $1}' 1.log |sort -n|uniq -c
0

yanggang

赞同来自:

学习
0

hlymlv

赞同来自:

看看
0

prospect

赞同来自:

cat 1.log |awk '{print $1}' |sort |uniq -c
0

xteplinux

赞同来自:

{:4_91:}
0

Burgess

赞同来自:

学习学习
0

skylake_

赞同来自:

awk '{print $1}' ip.txt | sort|uniq -c|awk '{printf("%s show_count is %d\n",$2,$1)}'
0

licengceng

赞同来自:

学习
0

落涧飞鹰

赞同来自:

看看
0

王sir

赞同来自:

cat 1.log | awk  '{print $1}' | sort | uniq -c  
不知道对不对
0

lyhabc

赞同来自:

本帖最后由 lyhabc 于 2016-1-31 12:27 编辑

awk -F " - "  '{print $1}' 1.log|sort |uniq -c|sort -n
awk '{print $1}' 1.log |sort -n|uniq -c |sort -nr

-r 倒序
-n 数字排序
0

北辰星

赞同来自:

awk '/www.*/' ip.txt |sort |uniq -c >> 1.txt
0

北辰星

赞同来自:

铭哥,这题语句是非常简单,但是输出来的东西。。。是每个
0

Linux-lucky

赞同来自:

学习了
0

何朝晖

赞同来自:

awk '{print $1}' 1.log|sort|uniq -c|sort -nr
0

追风者

赞同来自:

awk '{print $1}' 1.log |sort
0

bbcw

赞同来自:

#!/bin/bash
cd /root
cat 1.log|awk '{print $1}'|sort |uniq -c
0

lin13750529011

赞同来自:

谢谢
0

HMOM

赞同来自:

本帖最后由 HMOM 于 2016-2-29 14:07 编辑

awk '{print $1}' 1.log | sort -n |uniq -c |sort -n
0

wsw13640218682

赞同来自:

  1.   #!/bin/bash
  2.   a=/root/1.log
  3.   if [ -f  $a ]
  4.   then
  5.   cat $a | awk '{a[$1]++}END{for(i in a)print a[i],i}' | sort -n |uniq -u
  6.   else
  7.   echo "$a isn't file"
  8.   fi
0

未寒未央

赞同来自:

本帖最后由 未寒未央 于 2016-3-1 13:52 编辑

只知道有个 awk '{print $1}'|sort |uniq
但是想了半天都没有比较好的头绪,来学习下经验
0

jinm

赞同来自:

学习
0

宇浩

赞同来自:

了解一下
0

xiaoqing757

赞同来自:

  1. awk '{print $1}' 1.log | sort | uniq -c | sort -t' ' -k1 -nr


0

qiangdashen2

赞同来自:

1
0

小猫咪

赞同来自:

学习
0

elvis

赞同来自:

ddd
0

cxiaodian

赞同来自:

good
0

wangzai

赞同来自:

学习
0

kongfanqian

赞同来自:

awk -F ' ' '{print $1}' 1.log | sort |uniq -c
0

Sniper

赞同来自:

学习啊
0

linux-小莫

赞同来自:

cat 1.log |awk '{print $1}' |sort|uniq -c
0

qiqige

赞同来自:

。。
0

1273929946

赞同来自:

cat accesslog | awk '{counters[$1]++}END{for(ip in counters){print ip,counters[ip]}}'|sort -k 2 -r
0

online189

赞同来自:

学习
0

keluo

赞同来自:

awk '{print $1}' 1.log|sort |uniq -c|sort -nr
0

ggangelo

赞同来自:

awk -F" " '{print $1}' 1.log |sort -n|uniq -c
0

lerchi

赞同来自:

stor |awk '{print $1}' /tmp/1.log |uniq -c
0

qq895933723

赞同来自:

kankan

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
  • 评分区间
  • 学分
  • -30 ~ 30
可选评分理由: