你的位置:首页 > 操作系统

[操作系统]【Linux】AWK入门


什么是AWK

AWK是一种用于处理文本的编程语言工具,一个模式匹配程序。一个典型的示例是将数据转换成格式化的报告。

在命令行输入如下awk命令:

awk -F":" '{ print "username: " $1 }' /etc/passwd

打印所有username。-F用来指定分隔符,默认使用空格。

image

AWK也可以使用模式

AWK编程

文件 print.awk:

BEGIN {    FS=":"}{printf "username: "$1"\n"}

输入命令:

awk -f print.awk /etc/passwd

也能实现和上一个示例相同的效果。

AWK编程语言格式

  • 开始命令
BEGIN { }

  • 模式匹配命令
{ }

  • 结束命令
END { }

  • 变量
FS字段分隔符
NF特定行的单词总数
NR已处理的记录数
FILENAME输入文件的名字
RS表示文件中每一行的分隔符