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

最新文章

  1. 【三石jQuery视频教程】01.图片循环展示
  2. EF6 如何判断DataContext有修改,以及如何放弃修改
  3. C++ 基础知识复习(三)
  4. k.APR通道特殊配置
  5. Activity的四个启动模式
  6. OC 实例变量(Instance Var)和成员变量(member var)区别
  7. sql语句小练习一
  8. zoj 3511 Cake Robbery(线段树)
  9. js渐变显示渐变消失
  10. Hopfield神经网络实现污染字体的识别
  11. Redis轻快入门
  12. Numpy函数学习--genfromtxt函数
  13. php魔术方法__get(),__set(),__isset()的使用
  14. BZOJ5417[Noi2018]你的名字——后缀自动机+线段树合并
  15. javaSocket笔记
  16. fastadmin 使用记录
  17. 创建servlet程序知识点详解---servlet-day05
  18. asp.net core中IHttpContextAccessor和HttpContextAccessor的妙用
  19. WCF+Nhibernate循环引用导致序列化的问题
  20. Windows和Linux下通用的线程接口

热门文章

  1. linux线程的实现(转)
  2. springboot扫描自定义的servlet和filter代码详解_java - JAVA
  3. electron-vue 图片加载失败后使用默认头像
  4. MongoDB学习笔记 1.1
  5. JS中for循环嵌套
  6. 带 like 的字符串匹配查询
  7. [POJ]P3126 Prime Path[BFS]
  8. cocos2d 15款游戏源码
  9. smooth L1损失函数
  10. 文件的读写过程open read write close