文章目录
一、awk命令练习题
1、只显示/etc/passwd的账户
2、只显示/etc/passwd的账户和对应的shell,而账户与shell之间以制表符分割,并在第一行上添加列名lee制表符/bin/bash,最后一行添加chen制表符/sbin/nologin
3、搜索/etc/passwd有关键字root的所有行
4、统计/etc/passwd文件中,每行的行号,每列的列数,对应的完整行内容以制表符分隔
5、输出/etc/passwd文件中以nologin结尾的行
6、统计/etc/passwd文件中以/bin/bash 结尾的行数
7、输出/etc/passwd文件中uid字段小于100的行
8、/etc/passwd文件中gid字段大于200的,输出该行第一、第四字段
扫描二维码关注公众号,回复:
12160159 查看本文章
9、awk配合if判断/etc/passwd文件中uid字段大于等于100则输出该行
10、在 a b f g h 的b后面插入三个字段c d e
11、将1.txt文件中的内容格式化空白,并以制表符隔开进行输出
如果给字段变量赋一个新值,那么awk会自动地使用内部变量OFS重新生成$0
12、编写监控脚本sysmon.sh,存在异常时邮件告警
监控CPU使用率、内存使用率、根分区的占用率
百分比精确到个位,如7%、12%
出现以下情况时告警:磁盘占用率超过90%、CPU使用率超过80%、内存 使用率超过90%
1、将1.txt文件中内容以一行输出,反向排序并去重(要求没有重复数字)
cat 123.txt
1 4 7 9 4
2 5 8 3 8
3 6 9 7 6
2、在/etc/passwd文件中,如果第一字段为root,则输出该行,否则输出第三字段
3、在/etc/shadow文件中,如果第二字段为!!则输出该行,如果为*则输出第一字段,都不是则输出第五字段
4、 -v 参数传递,定义和引用变量 ,可以把外部变量引入到内部
1、获取本机ens33网卡IP,适用于一键部署自动化脚本
ip a | grep "ens33" | grep "inet" | awk -F "/" '{print$1}' | awk '{print$2}'