【Linux】AWK入门
什么是AWK
AWK是一种用于处理文本的编程语言工具,一个模式匹配程序。一个典型的示例是将数据转换成格式化的报告。
在命令行输入如下awk命令:
awk -F":" '{ print "username: " $1 }' /etc/passwd
打印所有username。-F用来指定分隔符,默认使用空格。
AWK也可以使用模式
AWK编程
文件 print.awk:
BEGIN { FS=":" } {printf "username: "$1"\n"}
输入命令:
awk -f print.awk /etc/passwd
也能实现和上一个示例相同的效果。
AWK编程语言格式
- 开始命令
BEGIN { }
- 模式匹配命令
{ }
- 结束命令
END { }
- 变量
FS | 字段分隔符 |
NF | 特定行的单词总数 |
NR | 已处理的记录数 |
FILENAME | 输入文件的名字 |
RS | 表示文件中每一行的分隔符 |