Linux命令(84)之uniq

简介: Linux命令(84)之uniq

linux命令之uniq

1.uniq介绍
linux命令uniq是用来删除经过排序后的数据的重复记录。uniq去重只能去除连续的重复行,所以一般先用sort排序,再去重统计重复的数据

2.uniq用法
uniq [参数]

uniq参数
参数 说明
-c 统计重复的数据
3.实例
3.1.统计http access.log文件中状态码
命令:

cat access.log | awk '{print $9}' | sort | uniq -c

[root@centos79 nginx]# pwd
/var/log/nginx
[root@centos79 nginx]# ls
access.log error.log
[root@centos79 nginx]# cat access.log | awk '{print $9}' | sort | uniq -c
4 200
2 404
[root@centos79 nginx]#
3.2.统计http access.log文件中谁访问过网站
命令:

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

[root@centos79 nginx]# pwd
/var/log/nginx
[root@centos79 nginx]# ls
access.log error.log
[root@centos79 nginx]# cat access.log | awk '{print $1}' | uniq -c | sort -nr
6 192.168.10.1
[root@centos79 nginx]#
3.3.统计/etc/passwd中每种shell的使用情况
命令:

cat /etc/passwd | cut -d: -f 7 | uniq -c | sort -nr

[root@centos79 nginx]# cat /etc/passwd | cut -d: -f 7 | uniq -c | sort -nr
36 /sbin/nologin
4 /sbin/nologin
4 /bin/bash
2 /bin/bash
1 /sbin/shutdown
1 /sbin/nologin
1 /sbin/halt
1 /bin/sync
1 /bin/bash
[root@centos79 nginx]#
3.4.统计http access.log文件中访问次数最多的前两个ip地址,以及出现次数最多的两个状态码
命令:

cat access.log |awk '{print $1,$9}' | uniq -c | sort -r | head -2

[root@cent79-2 nginx]# cat access.log |awk '{print $1,$9}' | uniq -c | sort -r | head -2
4 192.168.10.1 200
2 192.168.10.1 404

————————————————
版权声明:本文为CSDN博主「小黑要上天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z19861216/article/details/132812097

目录
相关文章
|
22天前
|
Linux 网络安全 Python
linux后台运行命令screen的使用
linux后台运行命令screen的使用
56 2
linux后台运行命令screen的使用
|
22天前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
144 3
|
18天前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
178 73
|
11天前
|
Linux Shell
Linux 中 Tail 命令的 9 个实用示例
Linux 中 Tail 命令的 9 个实用示例
38 6
Linux 中 Tail 命令的 9 个实用示例
|
16天前
|
Linux 应用服务中间件 nginx
|
2天前
|
机器学习/深度学习 存储 Linux
linux中强大且常用命令:find、xargs、grep
linux中强大且常用命令:find、xargs、grep
25 9
|
2天前
|
SQL 移动开发 Linux
linux下find、grep命令详解
linux下find、grep命令详解
35 8
|
9天前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
31 8
|
7天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
11天前
|
机器学习/深度学习 安全 网络协议
Web安全-Linux网络命令
Web安全-Linux网络命令
13 1