awk
2017-01-02 11:42:59 0 举报
awk是一种强大的文本处理工具,它用于在Linux/Unix下对文本文件进行分析和处理。awk是一种命令行程序,设计者是Alfred V. Aho、Brian W. Kernighan和Peter J. Weinberger。它可以在无需编写循环或者临时的小脚本的情况下,直接在命令行中使用。awk的处理流程是这样的:首先,它会从文件或标准输入中读取一行数据,然后按照指定的分隔符将这行数据分割成多个字段,然后对这些字段进行处理。awk支持多种数据类型和运算符,可以进行数值计算,字符串处理,逻辑判断等操作。此外,awk还支持自定义函数和变量,使得它的功能更加强大和灵活。
作者其他创作
大纲/内容
是
在读取最后一行内容完成之后执行action常用于打印结果
执行END模块
在读取第一行内容之前执行action常用于定义内置变量
……
BEGIN
是否满足pattern
pattern
正则表达式关系运算,字符串匹配&&和||逻辑关系!不匹配
END
{action}
每一行(record)在满足pattern之后,都会经过action的处理
否
是否还有pattern
执行action
读取文件一行
执行BEGIN模块
文件是否读取完毕
awk [options] 'BEGIN{action}pattern{action}...END{action}' [file|pipe|input stream]
0 条评论
下一页