文本编辑命令awk

目录

1.awk命令介绍

2.awk命令的工作原理

3.awk命令常用选项及操作

4.awk命令格式

5.awk命令实际使用

1.关键字定位

提取本机ip地址

指定分隔符定位,提取用户信息文件第一列

 打印多列

2.运算符的使用

使用内建变量定位

输出第三行的内容

输出当前行最后一个字段

指定行范围

输出偶数行

输出奇数行 

 输出uid小于50的行

1.awk命令介绍

AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。

之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。

2.awk命令的工作原理

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

3.awk命令常用选项及操作

awk常见的内建变量(可直接用)如下所示:

  • FS:列分割符。指定每行文本的字段分隔符,默认为空格或制表位。与“-F"作用相同NE:当前处理的行的字段个数。
  • NR:当前处理的行的行号(序数)
  • NF:代表当前行有多少字段
  • $0:当前处理的行的整行内容。
  • sn:当前处理行的第n个字段(第n列)。
  • FILENAME:被处理的文件名。
  • RS:行分隔符。awk从文件上读取资料时,将根据RS的定义把资料切割成许多条记录,而awk一次仅读入一条记录,以进行处理。预设值是’\n'

4.awk命令格式

awk 选项 '模式或条件 {操作}' 文件名1  文件名2
awk -f 脚本文件  文件名1 文件名2 


awk 'BEGIN{...}; {...}; END{...}'  文件
在 awk 处理文件前会执行 BEGIN{...} 模式里的命令操作
中间的 {...} 是真正用于处理文件的命令操作
在 awk 处理完文件后才会执行 END{...} 模式里的命令操作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值