在上一篇文章中,我们详细讲了awk的结构化命令。
主要有以下几种:
- 条件控制语句:IF 、IF - ELSE 、IF - ELSE - IF
- 循环语句:For、While
- 循环结束语句:Break、Continue、Exit
担心大家可能也想练习以下具体的文本操作。下面通过一个简单的示例代码,继续分享。
基础学习,可以回头查看:Linux文本处理三剑客:awk(结构化命令)
1.前期准备
首先为下面的示例代码,创建一个为file.txt的
文件,内容可以是任意文本文件,例如:
姓名 性别 年龄
张三 男 20
李四 女 21
王五 男 22
赵老六 女 21
钱老七 男 25
示例代码
2. 使用 if 判断行数
# 打印行号大于 5 的行
awk '{ if (NR > 5) print }' file.txt
输出结果
钱老七 男 25
3. 使用 if-else 判断字段值
Awk
# 根据性别打印不同的信息,$2表示第二列变量
awk '{ if ($2 == "男") print "先生"; else print "女士" }' file.txt
输出结果
女士
先生
女士
先生
女士
先生