文本三剑客之awk

深入理解awk:Linux文本处理神器,
本文介绍了awk,一种强大的Linux命令和编程语言,用于文本格式化、条件判断、数组操作等。讲解了awk的基本语法、选项、表达式、处理动作以及内置变量和命令。通过实例演示如何使用awk解决实际问题,包括统计fstab中类型计数和提取磁盘使用率,还涉及面试题中的主机名提取和日志时间范围提取技巧。

目录

awk

选项

表达式(program):

处理动作:

awk 内置变量

awk内置命令

习题示例:

面试题:

vim 文本处理工具


awk

awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化成专业的excel表的样式.awk更是是一门编程语言,支持条件判断、数组、循环等功能

文本处理工具,加载一行处理一行

选项

-F 指定分割符

-v 指定变量

表达式(program):

awk的语言的表达式

1.不写 没有

2.找到特定的行

处理动作:

print 打印

printf 打印

awk 内置变量

$0 全文

$1 第一列

$2 第二列

$n 第n列

NF 字段的个数 倒数第一列 $NF

倒数第二列 $(NF-1)

awk ‘{print $1}’

awk内置命令

NF:当前处理的行的字段个数

NR:当前处理的行的行号 (序数)

$0:当前处理的行的整行内容

$n:当前处理行的第n个字段 (第n列)

习题示例:

1.统计/etc/fstab文件中每个文件系统类型出现的次数

2.提取磁盘的使用率

面试题:

1.提取host.txt主机名后再放回host.txt文件

1 .www.kgc.com

2.mail.kgc.com

3 ftp.kgc.com

4 1inux.kgc.com

5blog.kgc.com

答:

cat host.txt|awk '{print $2}' |awk -F '.' '{print $1}' >>host.txt

cat host.txt |awk -F '[.]' '{print $2}'

2.从几点几分到几点几分的日志

awk ‘/几点几分/,/几点几分/’ 日志文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值