一、awk命令练习题(持续更新)

一、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}'

在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/weixin_51432770/article/details/112131935
今日推荐