awk结合数组统计
2024-10-21 17:29:51
1、统计用户登录类型
#!/bin/bash
declare -A shells (定义关联数组shells)
while read ll (读取/etc/passwd,ll为变量)
do
type=`echo $ll | awk -F: '{print $7}'` (type为变量,切割ll后的变量)
let shells[$type]++
done < /etc/passwd
for i in ${!shells[@]}
do
echo "$i ::::: ${shells[$i]}"
done
~
[root@localhost ~]# bash tj2.sh
/sbin/nologin ::::: 17
/bin/sync ::::: 1
/bin/bash ::::: 3
/sbin/shutdown ::::: 1
/sbin/halt ::::: 1
2、将域名取出并根据域名进行计数排序处理(常用)
#cat 1.txt | awk -F "/+" '{ip[$2]++}END{for(i in ip) print i,ip[i]}' | sort -rnk2
最新文章
- 【三石jQuery视频教程】01.图片循环展示
- EF6 如何判断DataContext有修改,以及如何放弃修改
- C++ 基础知识复习(三)
- k.APR通道特殊配置
- Activity的四个启动模式
- OC 实例变量(Instance Var)和成员变量(member var)区别
- sql语句小练习一
- zoj 3511 Cake Robbery(线段树)
- js渐变显示渐变消失
- Hopfield神经网络实现污染字体的识别
- Redis轻快入门
- Numpy函数学习--genfromtxt函数
- php魔术方法__get(),__set(),__isset()的使用
- BZOJ5417[Noi2018]你的名字——后缀自动机+线段树合并
- javaSocket笔记
- fastadmin 使用记录
- 创建servlet程序知识点详解---servlet-day05
- asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
- WCF+Nhibernate循环引用导致序列化的问题
- Windows和Linux下通用的线程接口