文本三剑客之awk

目录

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文件中每个文件系统类型出现的次数

文本三剑客之awk_第1张图片

文本三剑客之awk_第2张图片

2.提取磁盘的使用率

文本三剑客之awk_第3张图片

文本三剑客之awk_第4张图片

面试题:

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 ‘/几点几分/,/几点几分/’ 日志文件

你可能感兴趣的:(运维,linux)