Linux awk编辑器

**

awk编辑器

**
工作原理
sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。
awk也是逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。执行结果可以通过print的功能将字段数据打印显示。
在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。

命令格式

1 | awk 选项 '模式或条件 {操作}' 文件 1 文件 2 …
2 | awk -f 脚本文件 文件 1 文件 2 …
1 | awk常见的内建变量(可直接用)如下所示:
2 | FS:列分割符。指定每行文本的字段分隔符,默认为空格或制表位。与"-F"作用相同
3 | NF:当前处理的行的字段个数。
4 | NR:当前处理的行的行号(序数)。
5 | $0:当前处理的行的整行内容。
6 | $n:当前处理行的第n个字段(第n列)。
7 | FILENAME:被处理的文件名。
8 | RS:行分隔符。awk从文件上读取资料时,将根据RS的定义把资料切割成许多条记录,而awk一次仅读入一条记录,以进行处理。预设值是'\n'

使用awk编辑器
按行输出文本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按字段输出文本
在这里插入图片描述
在这里插入图片描述
输出第3个字段的值不小于200的行

在这里插入图片描述
三元运算符
在这里插入图片描述
输出每行内容和行号,每处理完一条记录,NR值加1
在这里插入图片描述
输出以冒号分隔且第7个字段中包含/bash的行的第1个字段
在这里插入图片描述
输出第1个字段中包含root且有7个字段的行的第1、2个字段
在这里插入图片描述
输出第7个字段既不为/bin/bash,也不为/sbin/nologin的所有行
在这里插入图片描述
通过管道、双引号调用 Shell 命令
统计以冒号分隔的文本段落数,END{}语句块中,往往会放入打印结果等语句
在这里插入图片描述
调用 wc -l 命令统计使用 bash 的用户个数
在这里插入图片描述
查看当前内存使用百分比
在这里插入图片描述
查看当前CPU空闲率,(-b -n 1 表示只需要1次的输出结果)
在这里插入图片描述
显示上次系统重启时间,等同于uptime;second ago为显示多少秒前的时间,+"%F %H:%M:%S"等同于+"%Y-%m-%d %H:%M:%S"的时间格式

在这里插入图片描述
调用w命令,并用来统计在线用户数

在这里插入图片描述
调用 hostname,并输出当前的主机名
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值