什么是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 | 表示文件中每一行的分隔符 |
Linux常用命令之awkhttp://www.linuxidc.com/Linux/2016-09/135046.htm
Linux系统之文本格式化工具awk http://www.linuxidc.com/Linux/2016-02/128150.htm
AWK简介及使用实例 http://www.linuxidc.com/Linux/2013-12/93519.htm
Linux awk文本分析工具 http://www.linuxidc.com/Linux/2015-12/126217.htm
Linux文本处理工具之awk http://www.linuxidc.com/Linux/2015-01/111437.htm
如何在Linux中使用awk命令 http://www.linuxidc.com/Linux/2014-10/107542.htm
文本分析工具-awk http://www.linuxidc.com/Linux/2014-12/110939.htm
使用awk格式化输出文本 http://www.linuxidc.com/Linux/2016-04/130193.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138138.htm