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

被折叠的 条评论
为什么被折叠?



