- [root@wenzi wenzi]# cat test.sh
- #!/bin/bash
-
- user=`who | awk '{print $1}' | sort -u`
- echo "$user"
说明:
sort -u 去重复
- [root@wenzi wenzi]# cat mail.txt
- 123456789
- 123456@
- 123456789@qq.com
- wenzi123@163.com
- 123456@qq.
-
-
- [root@wenzi wenzi]# cat test.sh
- #!/bin/bash
-
- inputFile=/root/wenzi/mail.txt
- cat $inputFile | egrep '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
-
- [root@wenzi wenzi]# ./test.sh
- 123456789@qq.com
- wenzi123@163.com
说明:
a-zA-Z0-9._%+-]+ 匹配邮件地址的用户名部分,允许字母、数字和以下特殊字符:._%+-。这个部分至少包含一个字符。末尾的+为拓展正则,表示重复一个或一个以上的前一个字符@ 匹配邮件地址的@符号。[a-zA-Z0-9.-]+ 匹配邮件地址的域名部分,允许字母、数字和-、.。这个部分至少包含一个字符。\. 匹配一个.符号。由于.在正则表达式中有特殊含义,所以需要使用反斜线进行转义。[a-zA-Z]{2,} 匹配域名的后缀部分,至少包含两个字母。- #!/bin/bash
- #wenzi
- #v1
- #2023-11-05
- #判断 userinfo.txt 是否存在
- if [ -f userinfo.txt ]
- then
- rm -f userinfo.txt
- fi
- #判断 mkpasswd 命令是否存在
- if ! which mkpasswd
- then
- yum -y install expect
- fi
-
- for i in `seq -w 0 09`
- do
- p=`mkpasswd -l 15 -s 0`
- useradd user_${i} && echo "${p}" | passwd --stdin user_${i}
- echo "user_${i} ${p}" >> userinfo.txt
- done
说明:
mkpasswd:需要安装expect软件包,用于随机生成密码。
选项:
nginx日志格式

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -n 3
- [root@centos8 ~]#awk -F '[ [/]' '{print $1,$7}' /var/log/nginx/access.log
- 192.168.28.1 2023:21:19:25
- 192.168.28.1 2023:21:19:26
- 192.168.28.1 2023:21:19:26